0

我在我的应用程序中使用了同步适配器。我需要它在每天早上 6 点触发一个事件。那可能吗?

有没有办法每天在给定时间触发同步适配器事件?

谢谢!

4

2 回答 2

2

这可能会有所帮助: ContentResolver.addPeriodicSync()

这也是: 使用同步适配器传输数据

或者,您始终可以自己触发同步: ContentResolver.requestSync()

但是,我建议不要执行 requestSync() ,除非您确定需要每天早上 6 点与服务器同步,而不管数据发生了什么。同步适配器的意义在于,系统可以帮助您保持设备处于最新状态,而不会浪费电池。如果您不断关闭和打开 WiFi 或数据访问来进行同步,那么与让同步适配器框架为您安排所有事情相比,您使用的电量要多得多。

于 2013-10-10T00:47:46.583 回答
2

我觉得接受的答案并没有真正回答这个问题。这是我在文档中找到的:

“请注意 addPeriodicSync() 不会在一天中的特定时间运行同步适配器。要在每天大致相同的时间运行同步适配器,请使用重复警报作为触发器。重复警报在AlarmManager 的参考文档。”

http://developer.android.com/training/sync-adapters/running-sync-adapter.html#RunPeriodic

于 2015-12-18T00:11:16.500 回答