我使用服务来持续同步信息以显示活动。该服务运行无限循环而(true),其中信息每10秒更新一次。在某些设备中,服务在执行一段时间后停止。我如何才能保持intentService的任务运行?即使用户最小化应用程序,它也必须运行。
答案 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
,并确保暂停时删除任务。
每十秒轮询可能过多。事实上,除非您希望数据在轮询时频繁更改,否则轮询可能效率低下。