如何在Android中安排后台任务?

时间:2013-05-06 13:45:35

标签: android android-asynctask android-alarms

我正在Android应用程序中通过表单收集数据...所以,我有两个重要的日期来同步收集到我的服务器的数据:a)同步周期,它取值像每周,每月等等......和b)活动结束日期,每周也需要值,等等;但它也可以采用用户指定的值......但是,b)必须高于或等于a)......一个广告系列可以有多个同步时段......

所以,对于a),如果它的值是每周,我必须采用系统日期然后计算7天前的日期...对于b)我总是指定日期...当a)到达时,然后应用程序必须同步收集的数据并禁止表单的版本或删除收集的数据(如果指定)。当达到b)时,应用程序必须同步收集的数据并故意删除它们...如果a)高于b)(作为日期计算的结果),a)必须采用与b)相同的值,并且触发与b)相关的事件......

我现在要做的是安排两个任务:一个用于a),一个用于b)。一旦设备的操作员首次同步来自服务器的数据,就必须激活此过程。并且它们必须在后台执行,因为它们进行HTTP连接。

任何人都可以指导我完成这个吗?这是最好的方法吗?我已经阅读了很多关于AlarmManager的内容,但我读到的所有示例都过于简单并且通知...请帮助!有点急!

1 个答案:

答案 0 :(得分:0)

您必须使用SyncAdapter。看看这个video,你可以找到一些解释为什么它是最好的选择。