我的Android应用程序将定期轮询服务器以检查数据。我希望无论用户与应用程序的交互如何,都要进行此轮询,类似(概念上)Gmail和Google Reader应用程序如何在后台同步数据。安装应用程序后,这些定期同步应该开始发生。我不认为从Activity
内部安排警报是可行的方法,因为我不想等待用户打开我的应用程序。
在这种情况下拨打电话 AlarmManager.setInexactRepeating
的最佳做法是什么?
我能想到的一些可能性是:
Application
并在onCreate
Service
的{{1}}内进行日程安排。答案 0 :(得分:3)
创建一个启动接收器并使用它来启动一个安排警报的服务。查看此链接:http://www.thetekblog.com/?p=77
答案 1 :(得分:0)
“在清单中设置为android:enabled = true的服务中进行调度。”
默认情况下启用服务 - 但这并不意味着任何内容都会自动启动。在配置中禁用服务的唯一原因是,如果您有某些代码可以通过编程方式启用它。