问题描述
我创建了一个版本为 1.0.0 的 apk 并手动安装。创建数据库和表并完美存储值。
我更新了一些代码并生成了新的 apk 1.0.1 并手动安装了它。数据库中的变化在
中处理 @Override
public void onUpgrade(@NonNull sqliteDatabase database,int oldVersion,int newVersion) {
//"Upgrading database from version " + oldVersion + " to " + newVersion
if (oldVersion < 2 && newVersion > oldVersion) {
database.execsql(" ALTER TABLE " + XYZ.TABLE_NAME + " ADD COLUMN " + XYZDAO.COLUMN_IS_NAME + " INTEGER ");
XYZDAO.createTable(database);
}
现在当我打开应用程序时它崩溃了,调试后我发现安装后数据库为空。
我不明白为什么数据库变为空。是不是因为我手动安装了apk并替换了文件?
这是我得到的例外
java.lang.NullPointerException: Attempt to invoke virtual method 'android.database.Cursor android.database.sqlite.sqliteDatabase.query(java.lang.String,java.lang.String[],java.lang.String,
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)