如何启用同步而不是每隔几秒同步一次

时间:2014-03-05 18:50:00

标签: android android-syncadapter

我使用了Google的Android开发人员文档(http://developer.android.com/training/sync-adapters)来创建同步系统。

我的应用现在在“帐户”下的“Android设置”中有一个条目。当我点击此条目时,我看到我配置的同步适配器。一切都看起来没问题,只是未选中该框并显示“同步已关闭”。

我有Googled和Stackoverflowed,似乎有一种启用同步的方法,如下所述:https://stackoverflow.com/a/5279191/127434。该链接的答案是打电话给ContentResolver.setSyncAutomatically(account, authority, true)

但是,Google的文档(http://developer.android.com/training/sync-adapters/running-sync-adapter.html#RunByNetwork)说:

  

当网络连接可用时,Android系统发出一个   每隔几秒发送一次消息,以保持设备的TCP / IP连接打开。   此消息也会发送到每个应用程序的ContentResolver。通过电话   setSyncAutomatically(),你可以随时运行同步适配器   ContentResolver收到消息。

但我不想每隔几秒同步一次。 (我想使用ContentResolver.addPeriodicSync每小时安排几次同步。)

那么如何为我的适配器启用同步而不必每隔几秒钟同步一次?

1 个答案:

答案 0 :(得分:0)

你应该添加         ContentResolver.setMasterSyncAutomatically(真);你的代码。如果没有这个,setSyncAutomatically将被忽略。

阅读文档[此处](http://developer.android.com/reference/android/content/ContentResolver.html#setMasterSyncAutomatically(boolean)