FMUSER更輕鬆地傳輸視頻和音頻!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org ->荷蘭語
sq.fmuser.org ->阿爾巴尼亞人
ar.fmuser.org ->阿拉伯語
hy.fmuser.org - >亞美尼亞
az.fmuser.org ->阿塞拜疆
eu.fmuser.org ->巴斯克
be.fmuser.org ->白俄羅斯語
bg.fmuser.org - >保加利亞
ca.fmuser.org ->加泰羅尼亞語
zh-CN.fmuser.org ->中文(簡體)
zh-TW.fmuser.org - >中國(繁體)
hr.fmuser.org ->克羅地亞語
cs.fmuser.org ->捷克
da.fmuser.org ->丹麥語
nl.fmuser.org - >荷蘭
et.fmuser.org ->愛沙尼亞語
tl.fmuser.org ->菲律賓
fi.fmuser.org ->芬蘭語
fr.fmuser.org - >法國
gl.fmuser.org ->加利西亞語
ka.fmuser.org ->喬治亞
de.fmuser.org ->德語
el.fmuser.org - >希臘
ht.fmuser.org ->海地克里奧爾語
iw.fmuser.org ->希伯來語
hi.fmuser.org ->印地語
hu.fmuser.org - >匈牙利
is.fmuser.org ->冰島語
id.fmuser.org ->印尼語
ga.fmuser.org ->愛爾蘭
it.fmuser.org - >意大利
ja.fmuser.org ->日語
ko.fmuser.org ->韓文
lv.fmuser.org ->拉脫維亞
lt.fmuser.org - >立陶宛
mk.fmuser.org ->馬其頓語
ms.fmuser.org ->馬來語
mt.fmuser.org ->馬耳他語
no.fmuser.org - >挪威
fa.fmuser.org ->波斯語
pl.fmuser.org ->波蘭語
pt.fmuser.org ->葡萄牙語
ro.fmuser.org - >羅馬尼亞
ru.fmuser.org ->俄語
sr.fmuser.org ->塞爾維亞語
sk.fmuser.org ->斯洛伐克
sl.fmuser.org - >斯洛文尼亞
es.fmuser.org ->西班牙語
sw.fmuser.org ->斯瓦希里語
sv.fmuser.org ->瑞典語
th.fmuser.org - >泰國
tr.fmuser.org ->土耳其語
uk.fmuser.org ->烏克蘭語
ur.fmuser.org ->烏爾都語
vi.fmuser.org - >越南
cy.fmuser.org ->威爾士語
yi.fmuser.org - >意第緒語
BroadCastReceiver:
1)廣播接收器是專注於接收廣播通知信息並進行相應處理的組件。 許多廣播都來自系統-例如,時區更改通知,電池電量不足,拍攝的照片或用戶更改的語言選項。 應用程序還可以進行廣播,例如,通知其他應用程序某些數據已下載且處於可用狀態。
2)該應用程序可以具有任意數量的廣播接收器,以響應其感興趣的所有通知消息。所有接收器均繼承自BroadcastReceiver基類。
3)廣播接收器沒有用戶界面。 但是,他們可以響應收到的信息來啟動活動,也可以使用NotificationManager通知用戶。 通知可以通過多種方式引起用戶的注意,包括閃爍背光,振動,播放聲音等等。 一般來說,狀態欄上會放置一個永久性圖標,用戶可以將其打開並獲取消息。
有多少種廣播? 它們之間有什麼區別?
廣播分為兩種不同的類型:“普通廣播”和“有序廣播”。 普通廣播是完全異步的,並且可以由所有接收器同時(邏輯上)接收。 消息傳遞的效率較高,但是缺點是接收方無法將處理結果傳遞給下一個接收方,並且無法終止廣播。 意向的傳播。
但是,有序廣播基於接收方聲明的優先級,並且接收方依次接收廣播。 例如,如果A的級別高於B,B的級別高於C,則廣播首先傳輸到A,然後傳輸到B,最後傳輸到C。優先級在android中聲明:意向過濾器元素的優先級屬性。 數字越大,優先級越高。 值範圍是-1000到1000。還可以通過調用IntentFilter對象的setPriority()來設置優先級。 有序廣播的接收者可以終止廣播Intent的廣播。 廣播意圖的廣播一旦終止,後續接收者將無法接收廣播。
另外,有序廣播的接收器可以將數據傳遞給下一個接收器。 例如,A獲得廣播後,可以將數據存儲在其結果對像中。 當廣播發送到B時,B可以從A獲取結果對象。獲取A中存儲的數據。
Context.sendBroadcast()發送普通廣播,所有訂閱者都有機會獲取並處理該廣播。
Context.sendOrderedBroadcast()發送有序廣播。 系統將根據接收方聲明的優先級一一執行接收方。 如果先前的接收者已廣播,則先前的接收者有權終止廣播(BroadcastReceiver.abortBroadcast())。如果接收者被終止,則後續的接收者將不再能夠獲得廣播。 對於有序廣播,上一個接收者可以通過setResultExtras(Bundle)方法將數據存儲在結果對像中,然後將其傳遞給下一個接收者。 下一個接收者可以通過以下代碼獲得上一個接收者:Bundle bundle = getResultExtras(true))接收者將其存儲在結果對像中的數據
本地廣播和全球廣播之間的區別
BroadcastReceiver是一種在應用程序之間,應用程序與系統之間以及應用程序內進行通信的方式
LocalBroadcastReceiver僅在自己的應用程序中發送和接收廣播,也就是說,只有自己的應用程序可以接收廣播。 僅在此程序中才能更安全地廣播數據,並且效率更高。
BroadcastReceiver的使用
1.提出意圖(可以帶有參數)
2.使用sendBroadcast()傳遞意圖;
3.使廣播接收器類繼承BroadcastReceiver並重寫onReceive方法(或者您可以使匿名內部類或其他方法)
4.使用Java(動態註冊)或直接在清單(靜態註冊)中註冊廣播接收器。 使用registerReceiver()傳入接收器和intentFilter
5.取消註冊可以在OnDestroy()函數中,將unregisterReceiver()傳遞到接收器中
LocalBroadcastReceiver的使用
LocalBroadcastReceiver不能靜態註冊,而只能動態註冊。
發送和註冊時使用,LocalBroadcastManager的sendBroadcast方法和registerReceiver方法
我們的其他產品:
|
||
|
輸入電子郵件以獲取驚喜
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org ->荷蘭語
sq.fmuser.org ->阿爾巴尼亞人
ar.fmuser.org ->阿拉伯語
hy.fmuser.org - >亞美尼亞
az.fmuser.org ->阿塞拜疆
eu.fmuser.org ->巴斯克
be.fmuser.org ->白俄羅斯語
bg.fmuser.org - >保加利亞
ca.fmuser.org ->加泰羅尼亞語
zh-CN.fmuser.org ->中文(簡體)
zh-TW.fmuser.org - >中國(繁體)
hr.fmuser.org ->克羅地亞語
cs.fmuser.org ->捷克
da.fmuser.org ->丹麥語
nl.fmuser.org - >荷蘭
et.fmuser.org ->愛沙尼亞語
tl.fmuser.org ->菲律賓
fi.fmuser.org ->芬蘭語
fr.fmuser.org - >法國
gl.fmuser.org ->加利西亞語
ka.fmuser.org ->喬治亞
de.fmuser.org ->德語
el.fmuser.org - >希臘
ht.fmuser.org ->海地克里奧爾語
iw.fmuser.org ->希伯來語
hi.fmuser.org ->印地語
hu.fmuser.org - >匈牙利
is.fmuser.org ->冰島語
id.fmuser.org ->印尼語
ga.fmuser.org ->愛爾蘭
it.fmuser.org - >意大利
ja.fmuser.org ->日語
ko.fmuser.org ->韓文
lv.fmuser.org ->拉脫維亞
lt.fmuser.org - >立陶宛
mk.fmuser.org ->馬其頓語
ms.fmuser.org ->馬來語
mt.fmuser.org ->馬耳他語
no.fmuser.org - >挪威
fa.fmuser.org ->波斯語
pl.fmuser.org ->波蘭語
pt.fmuser.org ->葡萄牙語
ro.fmuser.org - >羅馬尼亞
ru.fmuser.org ->俄語
sr.fmuser.org ->塞爾維亞語
sk.fmuser.org ->斯洛伐克
sl.fmuser.org - >斯洛文尼亞
es.fmuser.org ->西班牙語
sw.fmuser.org ->斯瓦希里語
sv.fmuser.org ->瑞典語
th.fmuser.org - >泰國
tr.fmuser.org ->土耳其語
uk.fmuser.org ->烏克蘭語
ur.fmuser.org ->烏爾都語
vi.fmuser.org - >越南
cy.fmuser.org ->威爾士語
yi.fmuser.org - >意第緒語
FMUSER更輕鬆地傳輸視頻和音頻!
聯絡我們
分類
訂閱成為第一個收到我們最新消息的人。