Я работаю над приложением, которое изначально извлекает некоторые данные из бэкэнд-сервиса и хранит в sqlite приложения с использованием данных ядра. Управляемые объекты претерпевают множество изменений во время использования приложения. Вовремя данные должны быть синхронизированы с базовым сервисом.Основные данные данных синхронизируются в фоновом режиме
Я попытался использовать два контекста управляемого объекта: один для взаимодействия с пользовательским интерфейсом и один для синхронизации с бэкэнд, чтобы я мог объединить контекст. Но контекст, используемый пользовательским интерфейсом, не сохраняется в постоянном хранилище каждый раз, и поэтому, когда я выбираю, используя второй контекст, в управляемых объектах существует несоответствие.
Во-вторых, я попытался использовать родительский дочерний контекст. Родительский контекст для взаимодействия с пользовательским интерфейсом и дочернего элемента для своевременной синхронизации данных. Но когда-нибудь я вижу, что пользовательский интерфейс блокируется навсегда. Я убедился, что действия над управляемыми объектами выполняются в блоке по соответствующему контексту управляемого объекта.
Мой вопрос в том, как я могу обрабатывать новые данные, полученные от службы, и обновлять управляемый объект без блокировки пользовательского интерфейса.
Ваш общий подход правильный. Проблемы, с которыми вы сталкиваетесь, связаны с некоторой ошибкой в реализации. – Mundi
есть. Мы анализируем это. Спасибо за ваш ответ – Jithesh