0

我已經使用syncadapter定期發送數據到服務器。應用程序啓動時使用下面的代碼段定期同步更改定時器

ContentResolver.addPeriodicSync(
    mAccount, 
    AUTHORITY, 
    bundleParams, 
    SYNC_INTERVAL); 

ContentResolver.setSyncAutomatically(mAccount, AUTHORITY, true); 
ContentResolver.setMasterSyncAutomatically(true); 

現在我想改變SYNC_INTERVAL做出積極的定期同步的,當它進入某個活動時,我打電話吧。我想知道如何更改同步時間並在活動結束後將其恢復?我嘗試使用removePeriodicSync(...)刪除periodicsync,然後使用不同的定時器添加同步。但是同步仍然以與前一次相同的時間間隔運行。

回答

3

我知道這是舊的,但這個問題是谷歌搜索這個主題的第一件事,所以我想我會添加更多的細節。

只需使用ContentResolver.addPeriodicSync()。根據文檔:

如果已經安排與帳戶中的另一個週期的同步性,權威性 及臨時演員,然後一個新的週期的同步不會添加 ,而不是 頻率前一個將被更新。

來源:link