我正考慮製作一個具有倒數計時器的android應用程序。但是,即使用戶殺死了應用程序,並且一旦倒數計時器到達00:00:00,我也需要此計時器運行,無論應用程序處於活動狀態,它都會觸發一個操作。有沒有可能的解決方案?即使在用戶關閉應用程序後,是否有可能繼續運行倒數計時器
回答
是的,這是可能的。只需在後臺線程上運行,即使應用程序關閉,您的線程仍將繼續運行。
使用服務是一個好主意,但您必須在後臺線程中工作,即使在服務中也是如此。因爲服務默認在前臺線程中工作。
在你的情況,我認爲最好的方法是使用AlarmManager。嘗試一下。
在這兩種情況下(服務和警報)重新啓動將殺死你的線程。但是,您可以重新創建它。你可以使用服務,如果他們被殺害,將會重新開始。您也可以設置一個BroadCastReceiver
,在重新啓動完成後調用。所以你可以在onReceive
方法中重新創建你的計時器。
是否正在關閉被認爲會終止應用程序的手機?所以一旦手機重新啓動,它有可能重新創建服務? – GucciProgrammer 2014-09-20 06:32:30
我不確定,你可以測試它。 Yahoo Messenger,Viber和WhatsApp等應用程序表明,即使您自己阻止它們,也可以在任何情況下重新啓動服務! – 2014-09-20 06:52:08
*
是的,這是可能的。使用服務,即使應用已關閉,您的服務仍將繼續運行。 您應該在修復時間內使用AlarmManager調用服務。 *
使用服務將是您的要求的最佳選擇。定時器的OnFinish,你可以觸發你的行動。
- 1. 關閉應用程序後繼續運行廣播接收器
- 2. 即使用戶關閉瀏覽器,PHP腳本能否繼續運行?
- 3. 屏幕關閉時WinRT應用程序能繼續運行嗎?
- 4. 使應用程序關閉後接收器仍能繼續運行
- 5. 用戶關閉瀏覽器後Node.js是否可以繼續運行?
- 6. 關閉後繼續運行程序
- 7. C#倒計時器應用程序重新啓動後繼續
- 8. 安卓倒計時計時器繼續在後臺運行
- 9. 即使應用程序關閉,也要繼續進行通知
- 10. 如何在應用程序停止後讓計時器繼續倒計時?
- 11. 如何在遊戲關閉時繼續倒數計時器?
- 12. 即使在應用程序關閉時也運行時鐘或計時器 - Android
- 13. 即使在openGL窗口關閉後繼續執行程序
- 14. Android:在後臺連續運行應用程序,即使用戶關閉應用程序
- 15. 應用程序關閉後運行線程與計時器
- 16. 線程在關閉應用程序後繼續執行
- 17. Visual Studio Android模擬器即使在關閉後也能繼續運行
- 18. 服務被android關閉後線程是否繼續運行?
- 19. pyinstaller程序在關閉後繼續在後臺運行
- 20. Windows Phone:如何讓計時器在退出應用程序後繼續運行?
- 21. 應用程序在關閉後運行
- 22. PHP倒計時器即使在用戶註銷時也能運行
- 23. 如何讓應用程序在Windows Phone中關閉後繼續運行?
- 24. 斯威夫特:倒計時後關閉應用程序
- 25. iOS應用程序在App Store更新後是否繼續在後臺運行?
- 26. 程序仍然在Netbeans中運行,即使在關閉應用程序之後
- 27. 如何設置計時器,即使應用程序已關閉?
- 28. 是否有可能在啓動時運行AIR應用程序?
- 29. 即使在關閉應用程序時也運行後臺任務
- 30. 當我重新加載應用程序時,如何讓倒數計時器繼續倒計時
你應該知道的服務 – 2014-09-20 04:06:53
是的,這是非常可能的,使用服務^ – bwegs 2014-09-20 04:07:43
@SHASHIDHARMANCHUKONDA服務將在用戶重新啓動他的手機後保持活着。如果用戶關閉他的電話並在一小時後打開它,倒數計時器是否會減少1小時? – GucciProgrammer 2014-09-20 04:13:32