Realm init失败/数据/用户

时间:2017-04-04 23:10:56

标签: android crash realm

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

0 个答案:

没有答案