Я делаю IM-клиент для Android и работаю с базами данных для хранения контактов и другой информации ... В моем приложении есть активность и один сервис.Мне нужно одновременно открыть три базы данных как для службы, так и для операции.
Я использую три базы данных, потому что хочу, чтобы базы данных управлялись более легко, без проблем с синхронизацией записи в них.(насколько я знаю, мне нужно синхронно писать в базу данных, потому что она может сломаться).
Для управления базами данных из службы и из активности в одно и то же время я подумал, что одноэлементный или статическийкласс DatabaseHelper мог бы помочь мне ...
Итак, я начал делать тест, создав два глобальных объекта databasehelper в упражнении, каждый из которых открывает свою базу данных, после запуска проекта я заметил, чтопоследняя открытая база данных остается открытой в обоих объектах: ((, почему это происходит?
Может кто-нибудь подсказать мне, как я могу сделать эту работу? Спасибо!
LE: после дополнительных тестов ясделал статический объект databasehelper, откройте сервис, из которого я беру объект базы данных из действия, и в то же время я сделал два для операторов, один в действии и один в сервисе, который работает от 0 до 3000 и добавляет некоторые значения в тот жебазы данных, а затем он читает базу данных.
После этого запуска я заметил, что база данных все еще в ногахи работает без ошибок.Странно то, что служба для запускается только после того, как действие завершает работу.Это почему?Спасибо!