2012-08-06 62 views

回答

20

onReceive()你可以使用下面的調用:

isInitialStickyBroadcast() - 這會告訴你,如果你正在處理被派往爲「粘性」,是當前的一個當BroadcastReceiver登記廣播。

isOrderedBroadcast() - 這會告訴你,您正在處理的廣播是否作爲「有序」廣播發送。

如果你只是想看看是否有「粘性」的廣播,你可以叫

registerReceiver (BroadcastReceiver receiver, IntentFilter filter) 

,並提供nullreceiver參數。這將返回任何「粘性」廣播而不實際註冊接收器。

可以使用刪除持久廣播消息:

removeStickyBroadcast(Intent intent) 

但是,恕我直言,這將是適得其反。通常發送「粘性」廣播以指示當前狀態的某些事情。因此刪除它意味着應用程序無法確定當前狀態。

相關問題