安排AlarmManager定期进行后台数据同步的最佳位置在哪里?

时间:2011-02-03 17:19:50

标签: android alarmmanager

我的Android应用程序将定期轮询服务器以检查数据。我希望无论用户与应用程序的交互如何,都要进行此轮询,类似(概念上)Gmail和Google Reader应用程序如何在后台同步数据。安装应用程序后,这些定期同步应该开始发生。我认为从Activity内部安排警报是可行的方法,因为我不想等待用户打开我的应用程序。

在这种情况下拨打电话 AlarmManager.setInexactRepeating的最佳做法是什么?

我能想到的一些可能性是:

  • 扩展Application并在onCreate
  • 中执行此操作
  • 在清单中设置为Service的{​​{1}}内进行日程安排。
  • 收听某些特定的广播消息,并从接收者中安排

2 个答案:

答案 0 :(得分:3)

创建一个启动接收器并使用它来启动一个安排警报的服务。查看此链接:http://www.thetekblog.com/?p=77

答案 1 :(得分:0)

“在清单中设置为android:enabled = true的服务中进行调度。”

默认情况下启用服务 - 但这并不意味着任何内容都会自动启动。在配置中禁用服务的唯一原因是,如果您有某些代码可以通过编程方式启用它。