-2
我已經使用虛擬帳戶實現了SyncAdapter,但是當我進入設置 - >帳戶 - > MyApp時,同步處於關閉狀態。我想讓它在24小時內自動同步。我怎樣才能做到這一點。onPerformSync()方法沒有被調用
我已經使用虛擬帳戶實現了SyncAdapter,但是當我進入設置 - >帳戶 - > MyApp時,同步處於關閉狀態。我想讓它在24小時內自動同步。我怎樣才能做到這一點。onPerformSync()方法沒有被調用
在您創建虛擬帳戶的地方,您必須啓用同步功能併爲其添加定期同步。像這樣:
final String AUTHORITY = "com.example.yourapp.authority";
final int SYNCABLE = 1;
final long SYNC_FREQUENCY_IN_SECONDS = 24 * 60 * 60; // once a day
ContentResolver.setIsSyncable(account AUTHORITY, SYNCABLE);
ContentResolver.setSyncAutomatically(account, AUTHORITY, true);
ContentResolver.addPeriodicSync(account, AUTHORITY, Bundle.EMPTY,
SYNC_FREQUENCY_IN_SECONDS);