无法删除Couchbase Lite(2.0.2版)Android中的整个数据库

时间:2018-07-30 13:54:36

标签: android couchbase-lite

我是Couchbase lite android的新手。我正在为我的android应用程序使用Couchbase lite版本2.0.2。我想在更改用户时删除整个数据库。但是我无法做到这一点,但我总是有一个例外: CouchbaseLiteException {domain ='CouchbaseLite',code = 16,msg =在其他连接打开的情况下无法删除数据库文件}

我试图在删除数据库对象之前先关闭它,但是还有另一个关闭异常。这是我的代码:

    private void initDb(Context context) {
    try{
        Log.d(TAG, "Init database");
        database = new Database(DB_NAME, new DatabaseConfiguration(context));
        if(isDifferentUser()) {
            Log.d(TAG, "Delete database");
            database.delete();
            database = null;
            database = new Database(DB_NAME, new DatabaseConfiguration(context));
        }
    } catch (CouchbaseLiteException e) {
        Log.e(TAG, "Error initializing db", e);
    }
}

我仔细检查了该代码自创建应用程序以来仅被调用过一次,我想知道为什么它说其他连接是打开的。您知道如何在Couchbase Lite中删除整个数据库吗?谢谢

0 个答案:

没有答案