如果在AndroidManifest.xml中聲明瞭BroadcastReceiver,那麼即使在設備啓動時,接收器也可以正常工作,但是如果我強制我的應用程序停止在設置中,接收器似乎也會崩潰。
Android 2.2中的「強制停止」是否也會在應用程序之後進行一些清理(包括BroadcastReceivers或AlarmManager中的應用程序設置的應該廣播我收到的意圖的警報)?
順便說一下,我如何在Eclipse中看到在設備中發送的所有廣播?Android:如果應用程序被殺,BroadcastReceivers會停止嗎?
4
A
回答
3
心理,
強制停止不應該用於嘗試從「未運行」狀態測試您的應用程序。我會說這個行爲最好是「未定義」。在應用程序上使用強制停止後,您必須手動重新啓動才能獲得任何可用性(包括BroadcastReceiver
),這種情況並不少見。如果您的應用能夠收到BroadcastReceiver
事件,包括BOOT_COMPLETE Broadcast
,則應該不需要進一步測試它。
我相信強制停止的預期目的是完全停止惱人的應用程序的功能。如果應用程序在後臺運行,通常是因爲它收到大量廣播並重新啓動,難道你不認爲強制停止應該阻止該行爲,直到用戶手動重新啓動應用程序爲止?
此外,我不相信有一種方法可以查看來自Eclipse的Broadcast
事件。
0
在Eclipse中有沒有辦法看到「廣播發送」
此外,如果有清單中註冊廣播您要接收事件,則系統會調用onReceived方法
相關問題
- 1. 如果應用程序被用戶殺死,Android Geofences會被刪除嗎?
- 2. Android:阻止應用程序被殺
- 3. 如果應用程序完全關閉,BroadcastReceivers會啓動嗎?
- 4. Locationservices即使在應用程序被殺時也不會停止
- 5. DROP DATABASE會停止查殺過程嗎?
- 6. 如果UIThread長時間被阻塞,ios應用程序會被殺死嗎?
- 7. NullPointerException - 如果應用程序被殺害
- 8. 如何停止計時器殺死應用程序android
- 9. 如何防止殺死/終止或停止Windows應用程序
- 10. Bluecove&JavaFX - >應用程序線程不會被終止/停止
- 11. mysqld進程會被殺嗎?
- 12. 停止Android應用程序
- 13. 有什麼辦法可以阻止我的android應用程序被殺嗎?
- 14. 我可以阻止Android殺死我的應用程序嗎?
- 15. Android應用程序阻止自動任務殺手的應用程序查殺
- 16. 當Android應用程序「被殺」時會發生什麼
- 17. 防止Android應用程序被關閉/停止
- 18. 如果應用程序被迫停止,Oracle過程可以終止?
- 19. NSTimer停止應用程序被隱藏?
- 20. 如果拔下網線,Windows iot會停止UWP應用程序
- 21. Android應用程序停止響應SQLCipher
- 22. NSUrlSession阻止應用程序暫停嗎?
- 23. Android查殺應用程序
- 24. 如果調用者停止,Android運行時exec會停止
- 25. 應用程序要求登錄如果被殺死
- 26. 取消預定的UILocalNotification,如果應用程序被殺
- 27. 應用程序錯誤會在CloudBees中停止部署嗎?
- 28. 當我關閉應用程序時,AsyncTask會停止嗎?
- 29. 當Json結果= null時,應用程序停止了嗎?
- 30. 停止報警[Android應用程序]
謝謝,我會記得Force Stop是一個特例。我嘗試了另一種關閉我的應用程序的方法 - 除以零:) - 一切正常,都是鬧鐘和BroadcastReceiver。 – lapis 2011-03-26 18:29:28