2011-08-22 78 views
2

我有一個應用程序,告訴設備的狀態(連接/斷開)。現在我已經註冊了廣播接收器並顯示相應的狀態。
1.但我的問題是,我必須使這個狀態消息對所有活動都是通用的。那麼我在哪裏註冊這個接收器,我在哪裏註銷接收器。我不想要重複的代碼。那麼是否有任何地方可以做一個公共註冊並取消註冊,而不是在onDestroy()的每個活動中註銷它。
我可以以任何方式使用Application類,以便有一個共同的地方來註冊和取消註冊嗎?
或者是清單文件合適在我的情況下進行註冊接收機整個應用程序的廣播接收器

謝謝, Shraddha

回答

1

Android提供BroadcastReceivers,其可以是獨立的一個活動的。這些可以在應用程序清單中「註冊」。當然,你需要一個相應的程序接收器,當適當的意圖被調用時,清單對應的程序接收器就對應了。

在這裏看到:http://developer.android.com/guide/topics/manifest/intent-filter-element.html

+0

感謝您的寶貴幫助喬納森能否請您給我任何實例鏈接一樣嗎? –

+0

一個例子可以在這裏找到:http://stackoverflow.com/questions/5725417/restrict-broadcast-receiver-to-application你的編程接收器必須擴展BroadcastReceiver http://developer.android.com/reference/android/content /BroadcastReceiver.html –

+0

我已經在xml中註冊了Receiver,如下所示。 –

相關問題