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吗?我想你不能,但我没有测试。你可以继续增加版本。不,我不会把它放在任何目录下