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