在我的应用程序中使用SQLiteAssetHelper时,我在某些设备上遇到了崩溃,尤其是在 OnePlus 设备上。现在我在这里读到它与存储数据库的目录有关。
现在我正在尝试找到一种解决方法,目前我能想到的最好的方法就是这样的构造函数
public MySubclass(Context context) {
super(context, databaseName, context.getFilesDir() + "/databases", null, databaseVersion);
这是正确的方法还是这种方法有其他问题?
编辑
例外是
Fatal Exception: android.database.sqlite.SQLiteException: Can't upgrade read-only database from version x to y: /data/data/my.package.id/databases/database.db
抱歉,我链接了错误的 SO 问题:这是正确的问题。那里说'OnePlus能够将数据库复制到/data/data/package-name/databases/filename.db,但它不允许访问该数据,我对此一无所知。