Недавно я узнал, что при использовании ContentProvider с CursorLoaders нет необходимости создавать свой собственный ContentObserver, вы просто вызываете курсор # setNotificationUri() или getContext(). GetResolver(). NotifyChange. Теперь я хочу использовать SyncAdapter для выполнения синхронизации при изменении данных, и для этого требуется наличие ContentObserver для соответствующих URI, мой вопрос в том, какой эффект будет иметь на вышеупомянутый способ прослушивания изменений данных?SyncAdapter без ContentObserver
0
A
ответ
1
Для синхронизации синхронизации при использовании SyncAdapter вам не нужен ContentObserver
. Просто убедитесь, что вы установили syncToNetwork
в true, когда вы звоните notifyChange (Uri uri, ContentObserver observer, boolean syncToNetwork)
.
Android будет автоматически вызывать все SyncAdapters для этого органа, у которых supportsUploading
установлено на true
и настроено на автоматическую синхронизацию.
Смежные вопросы
- 1. SyncAdapter без учетной записи
- 2. бесконечный цикл синхронизации SyncAdapter
- 3. Запуск ContentObserver без изменения содержимого
- 4. syncadapter без подключения к Интернету
- 5. Как заставить ContentObserver работать без открытия приложения?
- 6. ContentObserver onChange
- 7. Определить ContentObserver
- 8. Android ContentObserver
- 9. Адаптер синхронизации, вызываемый дважды с использованием ContentObserver
- 10. Android Persistent ContentObserver
- 11. Android SyncAdapter
- 12. ContentObserver для документов
- 13. Как использовать Android SyncAdapter?
- 14. ContentObserver (android.os.Handler) в ContentObserver нельзя применить к (java.util.logging.Handler)
- 15. Handler на смс ContentObserver
- 16. Использование ContentObserver с IntentService
- 17. блоки темы ContentObserver
- 18. Получить триггер из ContentObserver
- 19. ContentObserver onChange() не вызывается.
- 20. AlarmManager with ContentObserver
- 21. Android: ContentObserver selfChange
- 22. LeakCanary ContentObserver $ Транспорт
- 23. ContentObserver, используемый для SMS
- 24. Получение изменений в ContentObserver
- 25. ContentResolver.requestSync не вызывает SyncAdapter
- 26. Android - SyncAdapter Ответный
- 27. SyncAdapter running animation - как узнать, активно ли SyncAdapter синхронизация
- 28. Android SyncAdapter use case
- 29. SyncAdapter не синхронизируется автоматически
- 30. SyncAdapter vs JobScheduler
но метод cursor.setNotificationUri не имеет параметра syncToNetwork, что я делаю в этом случае? – lll
Это не имеет значения. Это только для того, чтобы уведомить курсор об изменениях, поэтому пользовательский интерфейс может немедленно обновиться. Ваш ContentProvider должен установить 'syncToNetwork' в' true' всякий раз, когда что-то было изменено, что может потребоваться синхронизация (поэтому вам нужно только установить его на операции вставки, обновления и удаления). Имейте в виду, что вы не должны устанавливать его в true, если что-то было изменено с помощью SyncAdapter (поскольку это может вызвать цикл). – Marten
я вижу, спасибо .. – lll