Я читал, просматривал, много искал в этом, я многократно перекрещивался с переполнением stackoverflow и мне удалось как можно меньше сузить проблему.
Единственное, что я не понимаю, - это то, как полностью использовать базу данных SQLite в памяти.
Вот моя ситуация. У меня есть зашифрованная база данных SQLite, которую я расшифровываю во время загрузки моего приложения (эта часть работает точно). Мой класс, который взаимодействует с базой данных, работает с простой базой данных. Поэтому, чтобы сделать это коротко, все безупречно с простой БД, которая загружается из внутренней памяти телефона, но я не уверен, как и где хранить дешифрованную БД в памяти, чтобы она интерпретировалась как нормальная БД.
Я думаю, я должен положить null
вместо имени в super(context, null, null, 3);
и использовать :memory:
вместо пути в SQLiteDatabase.openDatabase()
, но я до сих пор не понимаю полностью. В нем говорится, что он не может найти таблицу android_metadata
, но я уверен, что база данных такая же, как и должно быть.
Надеюсь, я понял это:)