我使用服务来连续同步显示在活动上的信息。该服务运行无限循环(true),其中信息每10秒更新一次。在一些设备中,服务在执行一段时间后停止。我如何保持intentService的任务运行?即使用户最小化应用程序,它也必须运行。如何创建永无止境的IntentService?
0
A
回答
3
你不应该这样做(你甚至不能从android 6.0:doze)。考虑使用cloud messaging来通知您的应用程序服务器上发生了某些变化。
0
A Service
非常适合托管长时间运行的进程,这些进程超过任何一项活动。如果您只是显示数据,而不是保存数据或进行某种后台处理,则根本没有理由使用Service
。只需在该活动中使用Handler#postDelayed(...)
,并确保在暂停时移除任务。
每十秒轮询一次可能过多。事实上,除非您希望数据的变化频率与您正在进行的轮询相同,否则轮询可能效率不高。
相关问题
- 1. 创建永无止境的后台服务通知
- 2. Java Socket永无止境
- 3. Android - AsyncTask永无止境
- 4. 如何使用异常处理创建永无止境的DataFlow Mesh?
- 5. VS2015中的intellisense永无止境
- 6. s3永无止境的音频请求
- 7. PHP永无止境的循环
- 8. 如何停止IntentService
- 9. 如何停止IntentService?
- 10. kendo数字文本框ng模型绑定创建永无止境的循环
- 11. 如何使一个永无止境的UITableView?
- 12. 在IntentService中创建的Toast永不消失
- 13. 的UINavigationController,推动一个OpenGL的UIView =永无止境的循环
- 14. MySql工作或体面的永无止境的循环
- 15. 停止IntentService
- 16. Powershell:如何在永无止境的脚本行后继续运行脚本?
- 17. 永无止境的循环:致命错误
- 18. python在永无止境的过程中运行覆盖
- 19. 斯卡拉油滑:永无止境的流
- 20. THREE.JS场景中永无止境的地板
- 21. 为什么这会在永无止境的循环中继续?
- 22. force_ssl导致永无止境的重定向
- 23. 为什么这是一个永无止境的循环
- 24. Java反弹物理学:永无止境的反弹
- 25. .htaccess - URL正则表达式 - 永无止境的循环问题?
- 26. 为什么这是一个永无止境的循环?
- 27. conda无法创建环境
- 28. 如何在android中停止intentservice?
- 29. 如何在运行SensorListener时停止IntentService
- 30. 为什么这个线程永无止境?
对不起,你问题的主题与你的问题相反。或在之前提出:“如何”和最后一个问号。 – statosdotcom
“我...不断同步信息......每10秒钟” - 如果通过“同步”,你的意思是通过互联网与某个服务器同步,你为什么认为这是一个好主意? Android将竭尽全力阻止应用程序执行此类操作,因为用户重视电池寿命。 – CommonsWare