什么是最佳实践 - 应用程序关闭/终止时是否应停止IntentService?

时间:2017-04-28 05:43:26

标签: android intentservice

我正在开发一个获取Reddit.com文章的应用程序。我的服务每2小时更新一次。

用户可能每天2-3次打开此应用。我认为将服务保留在后台不是一个好主意。

我的想法是在应用启动时启动服务,当应用运行时(或在最近的应用列表中),服务将会运行。当用户杀死/关闭应用程序时,我正在停止服务[即时停止警报管理器]。

2 个答案:

答案 0 :(得分:2)

最佳解决方案是在x时间后使用警报管理器和呼叫意图服务并获取更新数据并将其存储在本地数据库中。意图服务不需要停止它总是在你的任务完成后自动停止,即使它的获取错误

答案 1 :(得分:1)

如果您的使用意图服务不需要停止,它会在完成工作后自动停止。请阅读以下有关意向服务的信息

IntentService是Service的基类,可根据需要处理异步请求(表示为Intent)。客户端通过startService(Intent)调用发送请求;服务根据需要启动,使用工作线程依次处理每个Intent,并在工作失败时自行停止。