Как включить синхронизацию без синхронизации каждые несколько секунд
Я использовал документацию 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 каждого приложения. Вызывая setSyncAutomatics (), вы можете запускать адаптер синхронизации всякий раз, когда ContentResolver получает сообщение.
Но я не хочу синхронизировать каждые несколько секунд. (Я хотел бы использоватьContentResolver.addPeriodicSync
запланировать синхронизацию несколько раз в час.)
Итак, как я могу включить синхронизацию для моего адаптера без синхронизации каждые несколько секунд?