我已经在我的应用程序中添加了一个SyncAdapter,它将来自服务器的数据同步到Android的sqlite数据库中。我正在使用一个存根ContentProvider。我启用了setSyncAutomatically和addPeriodicSync来设置我的syncAdapter。我将周期性同步间隔设置为15分钟。
问题是,虽然大多数时候都可以完美地工作,但有时我的应用程序会开始重复同步,比如2-3次同步接连进行。
我发现这可能是由于使用setSyncAutomatically引起的,但是如果我删除它,那么我就必须手动转到设置并启用我的应用程序的自动同步。
我的代码 -
问题是,虽然大多数时候都可以完美地工作,但有时我的应用程序会开始重复同步,比如2-3次同步接连进行。
我发现这可能是由于使用setSyncAutomatically引起的,但是如果我删除它,那么我就必须手动转到设置并启用我的应用程序的自动同步。
我的代码 -
ContentResolver.setIsSyncable(newAccount, Constant.AUTHORITY, 1);
ContentResolver.setSyncAutomatically(newAccount, Constant.AUTHORITY, true);
ContentResolver.addPeriodicSync(newAccount, Constant.AUTHORITY, new Bundle(), Constant.SYNC_FREQUENCY);
有没有办法设置我的syncAdapter的最小间隔,以便在此时间间隔之前不再执行?