Изменить значения параметров Bundle для addPeriodicSync()

Я использую SyncAdapter в своем приложении, в котором частота периодической синхронизации увеличивается, когда пользователь выполняет определенное действие.

Я хотел знать, есть ли способ сообщить приложению, какое действие вызвало SyncAdapter?

Я попытался установить общедоступную статическую логическую переменную в значение true, когда она входит в действие с высокой частотой, но метод SyncAdapter onPerformSync() всегда печатает false. Что является причиной этого?


person Roadblock    schedule 09.05.2014    source источник


Ответы (1)


Используйте extras, которые передаются вашему SyncAdapter, для передачи дополнительной информации о «триггере» действия синхронизации.

То, что ваша статическая переменная не установлена ​​должным образом при опросе из SyncAdapter, может означать, что вы выполняете свою службу синхронизации в отдельном процессе, чем остальная часть вашего приложения. Обычно это делается путем указания атрибута android:process="..." в определении <service>.

person Thomas Keller    schedule 22.09.2014