我是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中删除整个数据库吗?谢谢