我正在使用一个Android应用程序,它使用createOrUpdate方法将对象添加到SQLite数据库。
这是抛出的异常(不一致):
Category category1 = new Category("Weight", "kgs")
Category category2 = new Category("Height", "meters")
清单权限包括WRITE_EXTERNAL_STORAGE。
此异常似乎发生在2个地方,不一致,但每次执行此try / catch:
时Caused by: android.database.sqlite.SQLiteReadOnlyDatabaseException:attempt to write a
readonly database (code 1032)
我们正在从Application类中检索DatabaseHelper的实例:
try {
getDatabaseHelper().getAccountDao().createOrUpdate(aAccount);
} catch (SQLException e) {
CrashlyticsLog.e(LOGTAG, "Encountered a problem when attempting to synchronize local "
+ "database with login response object", e);
}
这是完整的堆栈跟踪(我更改了包名称):
public DatabaseHelper getDatabaseHelper() {
if (databaseHelper == null) {
databaseHelper = OpenHelperManager.getHelper(this, DatabaseHelper.class);
}
return databaseHelper;
}
任何和所有帮助将不胜感激!