由于磁盘空间不足导致领域崩溃

时间:2017-05-17 15:18:46

标签: android realm

当我的Android应用程序缺少存储空间时,我遇到了一些崩溃。第一个出现的是当您向数据库写入新内容时,会出现导致应用程序终止的异常。对于第一个,我使用" executeTransaction",如果它没有使用" cancelTransaction"来处理异常。没有破坏申请?

第二个问题出现在下面的日志中。由于空间不足导致崩溃后,它会重新启动应用程序并显示数据库中显然存在损坏的消息。在应用程序开始时,我还执行" compactRealm"方法,在调用任何实例之前。

我要离开的事情或采取一些不良做法吗?

05-16 15:58:17.030 4602-4602/? E/UncaughtException: java.lang.RuntimeException: Unable to create application br.com.application.Application: io.realm.exceptions.RealmFileException: Unable to open a realm at path '/data/data/br.com.application/files/default.realm': Bad Realm file header (#1). (Bad Realm file header (#1)) (/data/data/br.com.application/files/default.realm) in /home/cc/repo/realm/release/realm/realm-library/src/main/cpp/io_realm_internal_SharedRealm.cpp line 217 Kind: ACCESS_ERROR. at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5248) at android.app.ActivityThread.access$1600(ActivityThread.java:181) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1537) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:145) at android.app.ActivityThread.main(ActivityThread.java:6134) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)

0 个答案:

没有答案