我的应用正在使用资产文件夹中的SQLite数据库并将其复制到应用数据库文件夹中。
然后做一些测试我从Android Studio的assets文件夹中删除了文件,我清除了手机上的所有应用程序数据,卸载了应用程序然后我在调试中运行我的项目
然后我有一个程序检查app文件夹中是否已有数据库文件,我无法解释如何但数据库仍然存在,我可以从中读取记录!!
怎么可能? 该应用程序在哪里使用此数据库?
修改
以下是我用来检查数据库是否存在的代码:
private boolean checkDataBase() {
SQLiteDatabase checkDB = null;
try {
String myPath = DB_PATH + DB_NAME;
checkDB = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY);
}catch(SQLiteException e){
}
if(checkDB != null){
checkDB.close();
}
return checkDB != null ? true : false;
}
其中myPath是:/data/user/0/packagename/databases/mydb.db
请注意" mydb.db"我的Android Studio项目中不存在该文件,但是当我加载它时,我也可以查询它并获得实际结果