回答
基本上,當您收到廣播時,您的應用程序將保證運行。這是因爲沒有首先啓動應用程序進程就無法收到廣播。如果在發送廣播時沒有組件處於活動狀態(如活動狀態),則僅爲了處理此廣播而啓動應用程序進程。
至於其他部分,檢測是否任何活動當前是活動的和/或可見 - 我還沒有看到這個任何API調用。可能有一些解決方法(如手動將計數器保存爲單例),但據我所知,並沒有直接支持這一點。雖然我可能是錯的。
不知道具體活動的狀態,我無法決定是否顯示通知。例如,如果「ChatActivity」正在運行,則不允許通知,如果它沒有運行,那麼我必須顯示通知來提醒用戶。這些工作應該在'BroadcastReceiver'中完成。有沒有什麼好的方法呢?謝謝! – gone
在Android的,標準的做法是跟蹤「改變」的各種狀態。您可以閱讀關於此here的更多信息。在特定的生命週期相關方法中,您可以根據需要執行特定的操作。
這不是一個好的答案,我不需要跟蹤活動生命週期,我需要檢查應用程序狀態:活着或死亡,可見或不可見。或應用程序至少有一個活動存活? – barisatbas
您確定您的「應用程序」是「活着」通過看,如果你在你的「啓動程序」加載的數據存在。如果有,請使用它。如果沒有,請運行「啓動過程」。
好吧,這是一個解決方案,但我想知道Android是否有API級別的支持。謝謝。 – barisatbas
@ baris3437:你不需要「API級別的支持」。它是普通的Java,檢查是否有一個靜態數據成員持有你從「啓動過程」中緩存的任何內容是否爲「null」。 – CommonsWare
- 1. Android - 檢查應用程序進程狀態
- 2. Android應用程序狀態
- 3. 檢查登錄狀態,同時打開應用程序Xamarin Android
- 4. 檢查程序的狀態
- 5. 保存Android應用程序狀態
- 6. android應用程序保存狀態
- 7. Android應用程序 - 保存狀態
- 8. 從不同導航狀態中檢測應用程序恢復的狀態android
- 9. 用C#檢查應用程序池(IIS 6)的狀態
- 10. 檢測整個應用程序的服務器狀態android
- 11. Android從任何應用程序檢測觸摸狀態
- 12. Android,AsyncTask,檢查狀態?
- 13. 檢查onClickListener狀態Android
- 14. 檢查Ionic應用程序的網絡狀態
- 15. 檢查外部應用程序的狀態和信息
- 16. 從iPhone網絡應用程序檢查在線狀態
- 17. 檢查twitter狀態來源/應用程序名稱
- 18. Ambari - 自定義應用程序的故障檢查狀態
- 19. 如何檢查應用程序的狀態重複的MVC asp.net
- 20. 檢查Facebook登錄狀態沒有應用程序?
- 21. 如何檢查iPhone應用程序中的網絡狀態?
- 22. 檢查應用程序生命週期的狀態
- 23. Rails應用程序來檢查服務器的狀態
- 24. 檢查Windows窗體應用程序的狀態?
- 25. HTML5/JS - 檢查應用程序處於脫機狀態
- 26. TCP端口狀態檢查應用程序。
- 27. 如何檢查windows mobile中的應用程序狀態?
- 28. 檢查Web應用程序的狀態C#
- 29. 如何在我的應用程序中檢查3G的狀態:
- 30. 如何檢查MVC應用程序的空閒狀態
如果您可以提供有關「決定」的詳細信息,也許我們可以幫助您。 – CommonsWare
簡單地說,如果應用程序活着,我想跨過啓動過程,然後跳轉目標活動。我想知道如何檢查應用程序狀態。 – barisatbas