(我還沒有發現以下問題在其他地方明確答覆,所以我會在這裏提問。)持久廣播接收器
我子類廣播接收器捕捉到新的照片被抓獲。這個子類工作得很好,但如果我的應用程序的進程沒有活動,我的自定義BroadcastReceiver也沒有運行,因此在發送相關意圖時不會觸發。
什麼是持久性(真的,如果我的應用程序正在運行,沒有推薦的方法)BroadcastReceiver?我得到我應該使用服務的印象,但它不是很清楚,我什麼進入比其他我服務:
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
return START_STICKY;
}
它,我相信,持續的服務。否則,我覺得BroadcastReceiver是我的服務中沒有參考的,它在我的AndroidManifest.xml中實際引用了BroadcastReceiver。
(在一個側面說明,我有另一定製的廣播接收器,其唯一目的是啓動在設備啓動上述服務。謝謝你,Android BroadcastReceiver on startup)
你動態註冊您的接收器?我並不是完全正面的,但我相信你可以在你的AndroidManifest中靜態定義接收器,我認爲*這將按照你的意圖行事。 –
如果你把廣播接收器放在清單中,那麼你必須取消註冊,那樣就不會再有工作了,所以最好的方法就是使用服務。 – Saqib
關於Saqib的文檔?我不相信是這樣。 –