我已经阅读、浏览、搜索了很多关于这个问题的资料,我在stackoverflow上反复横跳了很多次,也尽可能地缩小了我的问题范围。
唯一让我不明白的是如何完全使用内存中的SQLite数据库。
这是我的情况——我有一个加密的SQLite数据库,在加载我的应用程序时对其进行解密(这部分肯定有效)。我的与数据库交互的类可以与普通数据库正常工作。 所以简而言之,使用内部手机存储器加载普通数据库时一切都无瑕可挑,但我不确定该如何或者在哪里存储解密后的数据库,使其被“视为”正常的数据库。
我猜我应该在super(context, null, null, 3);
中把名称替换为null
,并在SQLiteDatabase.openDatabase()
的路径处使用:memory:
,但我仍然不太理解。它说找不到android_metadata
表,但我确定数据库是正确的。
希望我表述清楚了:)