当我的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)