我正在嘗試構建一個應每隔幾秒運行一次的SyncAdapter來快速檢查特定數據。 我用下面的代碼來運行SyncAdapterAndroid SyncAdapter頻率
ContentResolver.setIsSyncable(account, CONTENT_AUTHORITY, 1);
ContentResolver.setSyncAutomatically(account, CONTENT_AUTHORITY, true);
,並同步進行trigerred correclty但是我注意到,它的通話只有每十分鐘。 基於Android培訓http://developer.android.com/training/sync-adapters/running-sync-adapter.html說:
當網絡連接可用,Android系統 發出了一個信息每隔幾秒鐘,以保持設備的TCP/IP連接 開放。此消息也會發送至每個 應用程序的ContentResolver。通過調用setSyncAutomatically(),只要ContentResolver收到消息,就可以運行同步適配器 。
我可用的網絡連接,但它只是3G連接,而不是WiFi - 這是長期等待的原因嗎? 如何讓我的適配器每10秒運行一次? 我已經嘗試過使用週期性同步
ContentResolver.addPeriodicSync(account, CONTENT_AUTHORITY, new Bundle(), 10);
但它仍然每10分鐘運行一次。
好吧,我已經確認同步頻率取決於連接類型 - 每隔幾秒WiFi,每隔10分鐘3G。 我相信這是期望的行爲,但是當使用該設備(例如瀏覽互聯網)時,間隔仍然是10分鐘。可以縮短這種情況嗎? – Marrbacca