我在我的应用程序中使用了同步适配器。我需要它在每天早上 6 点触发一个事件。那可能吗?
有没有办法每天在给定时间触发同步适配器事件?
谢谢!
我在我的应用程序中使用了同步适配器。我需要它在每天早上 6 点触发一个事件。那可能吗?
有没有办法每天在给定时间触发同步适配器事件?
谢谢!
这可能会有所帮助: ContentResolver.addPeriodicSync()
这也是: 使用同步适配器传输数据
或者,您始终可以自己触发同步: ContentResolver.requestSync()
但是,我建议不要执行 requestSync() ,除非您确定需要每天早上 6 点与服务器同步,而不管数据发生了什么。同步适配器的意义在于,系统可以帮助您保持设备处于最新状态,而不会浪费电池。如果您不断关闭和打开 WiFi 或数据访问来进行同步,那么与让同步适配器框架为您安排所有事情相比,您使用的电量要多得多。
我觉得接受的答案并没有真正回答这个问题。这是我在文档中找到的:
“请注意 addPeriodicSync() 不会在一天中的特定时间运行同步适配器。要在每天大致相同的时间运行同步适配器,请使用重复警报作为触发器。重复警报在AlarmManager 的参考文档。”
http://developer.android.com/training/sync-adapters/running-sync-adapter.html#RunPeriodic