Android 从设备卸载应用程序不会删除数据库
我在从设备卸载应用程序时遇到一些问题。相关数据库似乎未被删除,因此我无法更新表和添加新列。 有什么问题吗Android 从设备卸载应用程序不会删除数据库,android,Android,我在从设备卸载应用程序时遇到一些问题。相关数据库似乎未被删除,因此我无法更新表和添加新列。 有什么问题吗 Android版本是6.0 如果您希望在现有数据库中反映任何更新,则无需手动删除或删除它。sqlite为此提供了onUpgrade()。你可以找到很多很好的stackoverflow解决方案,只需在上面搜索一下如何onUpgrade()使用 你可以这样使用它 @Override public void onUpgrade(SQLiteDatabase db, int oldVersion,
Android版本是6.0 如果您希望在现有数据库中反映任何更新,则无需手动删除或删除它。sqlite为此提供了onUpgrade()。你可以找到很多很好的stackoverflow解决方案,只需在上面搜索一下如何onUpgrade()使用 你可以这样使用它
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
switch(oldVersion){
case 1:
db.execSQL("ALTER TABLE " + DATABASE_TABLE + " ADD COLUMN " + NEW_COLUMN_NAME + TYPE);
}
}
卸载只会删除
data/data/YOUR\u包中的文件
如果您自己添加.db
对象,(因此不要实现内容提供程序
),并将db对象放在另一个目录中,它将不会被删除
您还可以使用
onUpgrade()
方法。在android6中卸载应用程序时删除数据库。。。
在AndroidManifest中添加以下标记:
<application
android:allowBackup="false"
tools:replace="android:allowBackup">
您可以通过以下链接更新整个数据库:还有一个问题。测试完成后我可以返回到版本1吗?我想你不能,但我没有测试。你可以继续增加版本。不,我不会把它放在任何目录下