我使用了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
每小时安排几次同步。)
那么如何为我的适配器启用同步而不必每隔几秒钟同步一次?
答案 0 :(得分:0)
你应该添加 ContentResolver.setMasterSyncAutomatically(真);你的代码。如果没有这个,setSyncAutomatically将被忽略。