Articles of синхронизация

Синхронизация с сервером Android Calendar Sync – SYNC_DATA?

Я хотел бы синхронизировать между внутренним календарем Android и моим приложением. Я использую CalendarContract, доступный из Android API 14 и далее. Любое изменение поставщика контента «com.android.calendar» вызывает onPerformSync (..) моего адаптера синхронизации. Однако на данный момент все строки событий установлены DIRTY = 0. Это означает, что синхронизация календаря Google должна была установить DIRTY FLAG в […]

Поиск информации о Android Sync Manager

Я не смог найти какую-либо документацию по службам синхронизации Android, пока у меня есть источники из проекта с открытым исходным кодом, которые являются хорошим началом, но я ищу информацию о архитектуре, gotchas и т. Д. Благодарю.

SQLite на Android и MongoDB с синхронизацией

Можно ли использовать SQLite на Android и базу данных NoSQL, такую ​​как MongoDB на сервере, с двухсторонней репликацией / синхронизацией данных между ними? Или лучше использовать либо SQL на обоих концах, либо NoSQL на обоих концах, но не смешивать?

Как использовать возвращаемое значение AlertDialog

В большинстве случаев мне нужно, чтобы пользователь делал выбор много раз. (Я что-то делаю и поднимаю окно сообщения для пользователя, чтобы сделать выбор и продолжать делать что-то другое (может быть, называется блоком)). Поэтому я написал общую функцию public static void ShowMsgDialog(Context self,String title, String msg) Хотя он правильно реагирует на действия пользователя, но всегда ожидает […]

Wait Firebase async извлекает данные в android

Мне нужно сохранить результат метода getBalue FireBase, который является асинхронным. Я не могу использовать что-то вроде «onPostExecute ()», и для моей цели я не могу выполнить всю свою операцию «в onDataChange ()», потому что мне нужны ссылки в будущем в других действиях. Здесь мой фрагмент для извлечения данных: List<Village> villages = new LinkedList<>(); Firebase ref […]

Монитор состояния темы. Как мне отладить это? Что вызывает это?

Я разрабатываю Android, и я не могу понять, почему некоторые из моих потоков входят в статус «монитор». Я читал, что это может быть из-за «синхронной» проблемы, но я не уверен, как объект не будет выпускать свою блокировку. Может ли кто-нибудь помочь в том, как отлаживать это или вы видите что-то, что я делаю неправильно? Является […]

SyncAdapter только в WIFI

Я хочу запустить свой SyncAdapter только на Wi-Fi. В начале onPerformSync я могу проверить, присутствует ли Wi-Fi. Если это не так, я хочу отложить его до появления WIFI. Я знаю syncresult.delayUntil но это означает, что адаптер синхронизации бесполезен для syncresult.delayUntil каждые x минут, хотя Wi-Fi может быть отключен, например, в течение всего дня. Кроме того, […]

Несколько вызовов CountDownLatch.await (int) с тайм-аутом

Я использую CountDownLatch для ожидания определенного события из другого компонента (работает в другом потоке). Следующий подход соответствовал бы семантике моего программного обеспечения, но я не уверен, работает ли он так, как я ожидаю: mCountDownLatch.await(3000, TimeUnit.MILLISECONDS) otherComponent.aStaticVolatileVariable = true; mCountDownLatch.await(3500, TimeUnit.MILLISECONDS); … <proceed with other stuff> Сценарий должен быть следующим: я жду 3 секунды, и если […]

Кто-нибудь реализовал (или получил больше информации) на Android SyncObserver

Я разрабатываю приложение на Android, которое выполняет фоновое синхронизацию с сервером (используя SyncAdapter и аутентификацию и т. Д.). Когда запускается приложение переднего плана (с пользовательским интерфейсом), возможно, происходит синхронизация фона или, возможно, он запускается через кнопку пользовательского интерфейса. Я хотел бы, чтобы «подключить» текущую синхронизацию фона (независимо от того, запущена ли она системой или периодическая […]

Можно ли синхронизировать Android AsyncTask doInBackground с сериализацией выполнения задачи?

Возможно ли сделать синхронизацию AsyncTask.doInBackground – или добиться того же результата по-другому? class SynchronizedTask extends AsyncTask { @Override protected synchronized Integer doInBackground(Object… params) { // do something that needs to be completed // before another doInBackground can be called } } В моем случае любой AsyncTask.execute() может быть запущен до того, как предыдущий закончен, но […]