我已經使用Google的Android開發者文檔(http://developer.android.com/training/sync-adapters)創建同步系統。如何啓用同步而不會每隔幾秒同步
我的應用程序現在在帳戶下的Android設置中有條目。當我點擊這個條目時,我看到了我配置的同步適配器。一切看起來都很好,除了該框未被選中並且它顯示「Sync is OFF」。
我有谷歌搜索和Stackoverflowed,似乎有一種方法來啓用同步,如在這裏解釋:https://stackoverflow.com/a/5279191/127434。該鏈接的答案表示要致電ContentResolver.setSyncAutomatically(account, authority, true)
。
但是,谷歌的文檔(http://developer.android.com/training/sync-adapters/running-sync-adapter.html#RunByNetwork)說:
當網絡連接可用,Android系統發送一個 消息每隔幾秒鐘,以保持設備的TCP/IP連接開放。 此消息也會發送到每個應用程序的ContentResolver。通過調用 setSyncAutomatically(),只要 ContentResolver收到消息,就可以運行同步適配器。
但我不想每隔幾秒同步一次。 (我想用ContentResolver.addPeriodicSync
安排每小時幾次同步。)
那麼,如何啓用適配器同步而不必每隔幾秒同步一次?
你說setSyncAutomatically需要addPeriodicSync? –
我的意思是我的第三段和我寫的一樣 – cja
目前還不清楚你是否發現addPeriodicSync依賴於你不想要的自動同步,即使它是由google推薦的。 –