У меня есть приложение, которое состоит из 2 частей.
- Служба, которая создает контент.
- Приложение, которое использует контент
Каждаяиз них работают как разные процессы.Проблема в том, что они оба используют общую базу данных.И я часто получаю сообщение об ошибке блокировки базы данных, когда служба пытается что-то записать, а пользовательский интерфейс читает данные.Тоже наоборот.Как это сделать?
- Класс, используемый для доступа к БД, является одноэлементным классом.Но так как пользовательский интерфейс и сервис - это 2 разных процесса, я предполагаю, что есть 2 синглета.Так что это не помогает.
- Даже
synchronise
не поможет, я полагаю, еще раз из-за 2 разных процессов. Content Providers
возможно, вариант, но поскольку я использую сложные запросы для получения информации, было бы очень сложно использовать это тоже.
Как получить, чтобы два процесса совместно использовали базу данных.Будем очень благодарны за любые подсказки.