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