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