我使用服務來連續同步顯示在活動上的信息。該服務運行無限循環(true),其中信息每10秒更新一次。在一些設備中,服務在執行一段時間後停止。我如何保持intentService的任務運行?即使用戶最小化應用程序,它也必須運行。如何創建永無止境的IntentService?
0
A
回答
3
你不應該這樣做(你甚至不能從android 6.0:doze)。考慮使用cloud messaging來通知您的應用程序服務器上發生了某些變化。
0
A Service
非常適合託管長時間運行的進程,這些進程超過任何一項活動。如果您只是顯示數據,而不是保存數據或進行某種後臺處理,則根本沒有理由使用Service
。只需在該活動中使用Handler#postDelayed(...)
,並確保在暫停時移除任務。
每十秒輪詢一次可能過多。事實上,除非您希望數據的變化頻率與您正在進行的輪詢相同,否則輪詢可能效率不高。
相關問題
- 1. 構建Eclipse永無止境
- 2. vfork永無止境
- 3. 創建永無止境的後臺服務通知
- 4. Java Socket永無止境
- 5. Android - AsyncTask永無止境
- 6. 如何使用異常處理創建永無止境的DataFlow Mesh?
- 7. PHP永無止境的循環
- 8. VS2015中的intellisense永無止境
- 9. s3永無止境的音頻請求
- 10. 如何停止IntentService
- 11. 如何停止IntentService?
- 12. SSRS 2005導出爲PDF永無止境
- 13. Java連接數據源永無止境
- 14. CDH HDFS節點退役永無止境
- 15. kendo數字文本框ng模型綁定創建永無止境的循環
- 16. 如何使一個永無止境的UITableView?
- 17. 在IntentService中創建的Toast永不消失
- 18. 防止永無止境的NodeJS中和MongoDB
- 19. 的UINavigationController,推動一個OpenGL的UIView =永無止境的循環
- 20. MySql工作或體面的永無止境的循環
- 21. 不到的語句,和一個永無止境的倒計時
- 22. 的Java永無止境的開關回路(有時)日食
- 23. pygame的和Unicode - 一個永無止境的故事
- 24. 如何重複調用intentservice onHandleIntent方法而不創建新的intentservice
- 25. Powershell:如何在永無止境的腳本行後繼續運行腳本?
- 26. 爲什麼我有一個永無止境的do-while循環?
- 27. 爲什麼這會在永無止境的循環中繼續?
- 28. python在永無止境的過程中運行覆蓋
- 29. 永無止境的合成與整數遞增
- 30. 爲什麼這是一個永無止境的循環?
對不起,你問題的主題與你的問題相反。或在之前提出:「如何」和最後一個問號。 – statosdotcom
「我...不斷同步信息......每10秒鐘」 - 如果通過「同步」,你的意思是通過互聯網與某個服務器同步,你爲什麼認爲這是一個好主意? Android將竭盡全力阻止應用程序執行此類操作,因爲用戶重視電池壽命。 – CommonsWare