1

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

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

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

  • 扩展Application并在其中执行onCreate
  • 从清单Service中设置的 a 中进行调度。android:enabled=true
  • 侦听某些特定的广播消息,并从接收器中进行调度
4

2 回答 2

3

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

于 2011-02-03T17:31:14.743 回答
0

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

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

于 2011-05-07T20:56:43.407 回答