我是Android新手,所以我想确保以下解决方案是正确的。在Android中安排后台工作
问题: 我想每隔10分钟通过web服务将设备的本地数据库与服务器上的数据库同步。我已经有了一个可以返回新/更新记录的Web服务调用。我想知道的是安排此任务的最佳方式是什么。即使应用程序未运行,我也希望数据库同步。我的解决方案(这是正确的路线吗?): 我将有一个BroadcastReceiver侦听android.intent.action.BOOT_COMPLETED,它的onReceive我将创建一个AlarmManager,它将消息发送到MyReceiver(通过每10分钟一个PendingIntent)。另外,在我的应用程序的启动过程中,我会做同样的事情(创建一个通过PendingIntent向MyReceiver发送消息的警报) - 由于两个警报都向MyReceiver发送消息,并且使用PendingIntent.FLAG_UPDATE_CURRENT初始化其相应的PendingIntents,所以新警报将覆盖旧的? (这是我想要做的,如果出于某种原因,设备启动后报警会被取消,应用程序启动时应该重新启动)。
在MyReceiver的onReceive()我将创建一个MyIntentService(此实例将使Web服务调用并更新本地数据库)。
这是一个很好的解决方案吗?有什么建议么?如果存在
感谢