打开Realm数据库时空间不足

时间:2017-11-07 19:24:26

标签: android realm

由于其他文件,我的Android模拟器内部存储空间不足。当我在应用启动时调用Realm.getInstance(config) 时,会抛出以下异常:

io.realm.exceptions.RealmError: Unrecoverable error. write(): failed: No space left on device in /home/cc/repo/realm/release/realm/realm-library/src/main/cpp/io_realm_internal_SharedRealm.cpp line 217
                                                                                                at io.realm.internal.SharedRealm.nativeGetSharedRealm(Native Method)
                                                                                                at io.realm.internal.SharedRealm.<init>(SharedRealm.java:190)
                                                                                                at io.realm.internal.SharedRealm.getInstance(SharedRealm.java:237)
                                                                                                at io.realm.internal.SharedRealm.getInstance(SharedRealm.java:206)
                                                                                                at io.realm.RealmCache.createRealmOrGetFromCache(RealmCache.java:127)
                                                                                                at io.realm.Realm.getInstance(Realm.java:284)

我对此感到困惑,因为数据库已在空间用完之前成功编写。我只想打开并从数据库中读取 - 不需要写入。事实上,我的应用程序要求能够在所有条件下从数据库中读取它是否存在。

显然,由于这是在应用启动时我没有泄露任何Realm实例,并且没有未完成的交易。发生了什么事?

1 个答案:

答案 0 :(得分:0)

您可以尝试为sdcard创建一个具有更大存储大小的新AVD。