我的应用程序正在获取不存在的数据库文件

时间:2016-10-14 16:44:47

标签: sqlite

显然没有任何理由的东西正在发生。

我的应用正在使用资产文件夹中的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项目中不存在该文件,但是当我加载它时,我也可以查询它并获得实际结果

0 个答案:

没有答案