0
好吧,這個主題有很多線程,但都是在android 3.1發佈之前。 現在,直到用戶手動啓動應用程序,即廣播接收器工作時,廣播接收器纔會工作,應用程序應處於運行狀態而不是停止狀態。我現在有一些疑問,特別是BOOT_COMPLETED接收器。Android版本中BroadCast Receiver大於2.3
爲什麼他們仍然想要BOOT_COMPLETED並且不會讓應用程序使用它?我的意思是,這似乎沒有意義。當系統啓動時,應用程序處於停止狀態,如果我沒有錯,任何應用程序都不會收到此事件。
而且開發者頁面我讀這上:
「平臺定義了兩種新的意圖的標誌,讓發件人指定意向是否應該被允許在停止的應用程序,以激活組件
1:FLAG_INCLUDE_STOPPED_PACKAGES — Include intent filters of stopped applications in the list of potential targets to resolve against.
2:FLAG_EXCLUDE_STOPPED_PACKAGES — Exclude intent filters of stopped applications from the list of potential targets"
當我的應用程序處於停止狀態時,我是否還可以接收廣播?我怎樣才能在manifest.xml中註冊這些接收器?我知道這些標誌被添加到代碼中,但是我可以在manifest.xml?
你的意思是一旦應用程序被用戶啓動,BOOT_COMPLETE將被註冊?並會聽到這個事件,即使應用程序已關閉? –
是的。一旦由用戶啓動,該應用不再處於「已停止」狀態。即使Android殺死它,它也不會停止 - 它只是不能正常運行。這就是爲什麼幾十個應用程序使用BOOT_COMPLETE。 –
但其他接收器呢?我可以使用他們,當應用程序停止購買使用我提到的標誌?? –