Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android领域-无法在路径处打开领域:只读文件系统_Android_Database_Exception_Permissions_Realm - Fatal编程技术网

Android领域-无法在路径处打开领域:只读文件系统

Android领域-无法在路径处打开领域:只读文件系统,android,database,exception,permissions,realm,Android,Database,Exception,Permissions,Realm,我们在应用程序中使用Realm数据库已经有一段时间了,但最近我们注意到一些用户发出了一些奇怪的日志,关于Realm无法打开实例,因为缺少对Realm.lock的权限 这个问题是随机出现的,这意味着这个问题在我们的代码中的许多不同的地方被触发,但根本不是系统性的。甚至在实例成功打开(和关闭)几次之后也会发生这种情况。 我们无法复制它。 它发生在安卓7.0上的三星SMT-580上。 在我们的应用程序中,我们使用的是Realm 4.2.0 正如我所说,当我们试图打开一个领域实例时,就会发生这种情况,例

我们在应用程序中使用Realm数据库已经有一段时间了,但最近我们注意到一些用户发出了一些奇怪的日志,关于Realm无法打开实例,因为缺少对Realm.lock的权限

这个问题是随机出现的,这意味着这个问题在我们的代码中的许多不同的地方被触发,但根本不是系统性的。甚至在实例成功打开(和关闭)几次之后也会发生这种情况。 我们无法复制它。 它发生在安卓7.0上的三星SMT-580上。 在我们的应用程序中,我们使用的是Realm 4.2.0

正如我所说,当我们试图打开一个领域实例时,就会发生这种情况,例如:


realmrealmInstance=Realm.getDefaultInstance();
试一试{
RealmResults results=realmInstance.where(…).findAll();
...
}
最后{
realmInstance.close();
}
我们收到的错误是:

“无法在路径处打开域 “/data/data/com.xxx/files/default.realm.lock”。请使用以下路径: 你的应用程序具有读写权限。 (打开(“/data/data/com.xxx/files/default.realm.lock”)失败:只读 文件系统)(/data/data/com.xxx/files/default.realm.lock) /home/cc/repo/realm/release/realm/realm library/src/main/cpp/io_realm_internal_OsSharedRealm.cpp 第101行“

我们不知道为什么会发生这种情况,也不知道为什么最近出现了这个问题(我们在这部分没有做任何更改)

我们在Realm Github上发现了此问题:
但不确定这是否真的相关

这与那个问题不同,但我也不知道如何处理这个问题(就像那个问题一样)。