Android:如何使报警管理器和广播接收器执行将每天执行的网络任务

时间:2017-03-09 05:47:20

标签: android service broadcastreceiver alarmmanager

在我的Android应用程序中,我希望每天在特定时间执行网络任务。任务应该每天只发生一次,如果那时没有互联网连接那么任务应该在网络连接后立即执行即使应用程序不工作,服务应该工作,并且当设备关闭然后服务应该在重新启动后启动。我想在新的强制应用程序版本更新到来时通知用户,所以在网络操作中必须检查应用程序必需的新版本更新,如果立即发现更新,则通知用户,我必须每天只发送一次通知。我知道报警管理器和广播接收器用于此,但如何?有人请给我看一些代码示例。重要的是该服务应该每天工作一次,如果在预定的时间没有网络连接,那么它应该在当天网络连接发生时起作用。

1 个答案:

答案 0 :(得分:1)

根据您的要求,Sync Adapter将是处理这种情况的方法,而不是Alarm Manager 应用程序中的同步适配器组件封装了在设备和服务器之间传输数据的任务的代码。根据您在应用程序中提供的计划和触发器,同步适配器框架将运行同步适配器组件中的代码。

您可以参考以下官方文档和示例

Docs

Example