我的SyncAdapter
扩展了AbstractThreadedSyncAdapter
。
我在onPerformSync
方法中执行计时器任务。
我想检查用户是否关闭了同步,以便我可以停止定时任务。
我使用ContentResolver.isSyncActive()
方法来检查此问题。
问题是它总是返回false。
那么如何检查同步是否开启?
由于
答案 0 :(得分:2)
isSyncActive方法只检查当前是否正在运行同步操作。你想要getSyncAutomatically。
答案 1 :(得分:2)
您想致电ContentResolver.getMasterSyncAutomatically()
。
这将为您提供全局设置,而getSyncAutomatically
只会检查个人帐户是否已启用,而isSyncActive
只是告诉您此时是否正在进行同步。