如何创建永无止境的IntentService?

时间:2016-06-28 19:59:44

标签: android intentservice

我使用服务来持续同步信息以显示活动。该服务运行无限循环而(true),其中信息每10秒更新一次。在某些设备中,服务在执行一段时间后停止。我如何才能保持intentService的任务运行?即使用户最小化应用程序,它也必须运行。

2 个答案:

答案 0 :(得分:3)

你不应该这样做(你甚至可以自从android 6.0开始:doze)。考虑使用cloud messaging通知您的应用服务器上发生了某些变化。

答案 1 :(得分:0)

Rails.application.routes.draw do devise_for :users root 'articles#index' resources :articles do resources :comments end end 非常适合托管长时间运行的流程,这些流程比任何一项活动都要长。如果您只是显示数据,而不是保存数据或使用它进行某种后台处理,则根本没有理由使用Service。只需在活动中使用Service,并确保暂停时删除任务。

每十秒轮询可能过多。事实上,除非您希望数据在轮询时频繁更改,否则轮询可能效率低下。