gpt4 book ai didi

android - 即使我清除数据并从 6.0.1 设备删除应用程序,Sqlite 数据库仍然存在

转载 作者:搜寻专家 更新时间:2023-10-30 21:57:04 24 4
gpt4 key购买 nike

我的数据库实现是这样的

public class DbHelper extends SQLiteOpenHelper {

private static DbHelper mDbHelper;
private Context context;

public static synchronized DbHelper getInstance(Context context) {
if (mDbHelper == null) {
checkDataBase(context);
mDbHelper = new DbHelper(context.getApplicationContext());
Log.d(log, context.getDatabasePath(DB_NAME).getPath());
}

return mDbHelper;
}

public DbHelper(Context context) {
super(context, DB_NAME, null, version);
this.context = context;
}
}

我从 excel 文件中将一些初始数据放在 onCreate 方法上。当我在清除数据并删除应用程序后从 Android Studio 安装我的应用程序时,我的行为就像有一个数据库并且从不调用 onCreate 方法。它还从旧的 excel 文件中获取我的旧数据。清除数据时必须删除DB。

我在 Logcat 中记录路径,它说:/data/user/0/com.mypackage.app/databases/dbname

我认为我的设备中某处有一个缓存,用于保存数据库。它只发生在我的 6.0.1 设备上。它在 5.1.1 上运行良好

有什么删除数据库的建议吗?

最佳答案

我也遇到了同样的问题,困扰了我一整天。

卸载应用程序,然后重新启动手机。这解决了 Marshmellow 上的问题。

关于android - 即使我清除数据并从 6.0.1 设备删除应用程序,Sqlite 数据库仍然存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38511216/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com