Realm.init(this);
Realm.setDefaultConfiguration(new RealmConfiguration.Builder()
.name("default.realm")
.modules(Realm.getDefaultModule(), new RealmCoreModule())
.schemaVersion(10)
.migration(new SampleRealmMigration())
.build());
致命异常: java.lang.RuntimeException:无法创建应用程序com.zappos.android.ZapposApplication:io.realm.internal.IOException:无法创建临时目录:/ data / user / 0 /com.zappos.android/files/.realm.temp 在android.app.ActivityThread.handleBindApplication(ActivityThread.java:4800) 在android.app.ActivityThread.access $ 1600(ActivityThread.java:157) 在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1417) 在android.os.Handler.dispatchMessage(Handler.java:102) 在android.os.Looper.loop(Looper.java:148) 在android.app.ActivityThread.main(ActivityThread.java:5527) 在java.lang.reflect.Method.invoke(Method.java) 在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:730) 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620) 由io.realm.internal.IOException引起:无法创建临时目录:/data/user/0/com.sample.android/files/.realm.temp at io.realm.internal.SharedRealm.initialize(SharedRealm.java:48) 在io.realm.Realm.init(Realm.java:191) 在com.sample.android.SampleApplication.onCreate(SampleApplication.java:223) 在android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1014) 在android.app.ActivityThread.handleBindApplication(ActivityThread.java:4797) 在android.app.ActivityThread.access $ 1600(ActivityThread.java:157) 在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1417) 在android.os.Handler.dispatchMessage(Handler.java:102) 在android.os.Looper.loop(Looper.java:148) 在android.app.ActivityThread.main(ActivityThread.java:5527) 在java.lang.reflect.Method.invoke(Method.java) 在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:730) 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)
我注意到有时会在Android 6上的LG设备上更频繁地失败。
磁盘空间不是问题,也不是RAM。从更多的研究中可以看出/data/user/0
是在手机上的多个用户配置文件中返回的内容。我没有运气试图复制它。
项目回购中的问题已创建github.com/realm/realm-java/issues/4430