門(mén)戶網(wǎng)站建設(shè)情況西地那非片的功能主治
按照是否有序分類
1,普通廣播(無(wú)序廣播)
廣播按照邏輯上同一時(shí)刻(實(shí)際可能被CPU按照搶占式任務(wù)無(wú)序發(fā)給注冊(cè)模塊)發(fā)送給注冊(cè)模塊
#發(fā)送方法:
Context.sendBroadcast()
2,有序廣播
廣播按照注冊(cè)模塊的優(yōu)先級(jí)有序的發(fā)給注冊(cè)模塊,優(yōu)先級(jí)越高,值越大,就越被優(yōu)先接收
#發(fā)送方法:
Context.sendOrderedBroadcast()
#優(yōu)先級(jí)判斷方法(priority="999"表示最高優(yōu)先級(jí)):
<receiver android:name="com.broadcast.receiver.SortBroadcastReceiverA"> <intent-filter android:priority="999"> <action android:name="com.broadcast.test"/> </intent-filter> </receiver>
按照是否動(dòng)態(tài)分類
1,靜態(tài)廣播
靜態(tài)廣播直接被注冊(cè)到androidmanifest.xml中,特點(diǎn)是即使app沒(méi)有啟動(dòng),廣播接收器也能接收到廣播消息。
靜態(tài)廣播:
<receiver android:name="com.broadcast.receiver.testReceiver"> <intent-filter > <action android:name="com.broadcast.test"/> </intent-filter>
</receiver>
2,動(dòng)態(tài)廣播
在其他組件的生命周期中動(dòng)態(tài)創(chuàng)建廣播接收器,特點(diǎn)是廣播接收器也有生命周期,需要進(jìn)行創(chuàng)建和銷毀,應(yīng)用推出后無(wú)法再收到廣播。最后動(dòng)態(tài)注冊(cè)的廣播需要使用隱式intent進(jìn)行發(fā)送,靜態(tài)注冊(cè)的顯示隱式都可以。
//注冊(cè)廣播
IntentFilter counterActionFilter = new IntentFilter(NEW_LIFEFORM_DETECTED);
receiver = new UnSortBroadcastReceiver();
registerReceiver(receiver, counterActionFilter);
intent分類
1,顯示intent
Intent intent = new Intent(this,ActNextActivity.class)//創(chuàng)建一個(gè)目標(biāo)確定的意圖
2,隱式intent
//設(shè)置意圖動(dòng)作為準(zhǔn)備撥號(hào)
intent.setAction(Intent.ACTION_DIAL);
Uri uri = Uri.parse("tel:"+phoneNo);
intent.setData(uri);
startActivity(intent);