使用 Realm + Okhttp 时无法获取崩溃的确切原因
Unable to get the exact reason of crash while using Realm + Okhttp
我正在使用 Realm,我的应用程序崩溃并出现以下痕迹,我不知道如何解决这个问题。这是我在控制台上看到的唯一堆栈跟踪。没有别的:
FATAL EXCEPTION: OkHttp Dispatcher
java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.Object.equals(java.lang.Object)' on a null object reference
at io.realm.RealmConfiguration.equals(RealmConfiguration.java:186)
at io.realm.RealmCache.validateConfiguration(RealmCache.java:217)
at io.realm.RealmCache.createRealmOrGetFromCache(RealmCache.java:103)
at io.realm.Realm.getInstance(Realm.java:213)
at io.realm.Realm.getInstance(Realm.java:176)
at testapp.WebClient.WebClientAPICalls.onResponse(WebClientAPICalls.java:74)
at okhttp3.RealCall$AsyncCall.execute(RealCall.java:133)
at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:818)
这是第 74 行:Realm realm = Realm.getInstance(context);
我不确定这次崩溃的确切原因是什么。非常感谢这方面的任何帮助。
因此,正如@ Christian Melchior
所确认的那样,仅供这里的人们参考,这是 realm 0.88.0 最新版本的一个错误。
因此,我不得不暂时回滚到版本 0.87.5 以解决问题。
在@Realm.io 工作的 Christian Melchior 也确认他们将尽快发布针对此错误的修复程序,因此最新版本应该可以使用。
我正在使用 Realm,我的应用程序崩溃并出现以下痕迹,我不知道如何解决这个问题。这是我在控制台上看到的唯一堆栈跟踪。没有别的:
FATAL EXCEPTION: OkHttp Dispatcher
java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.Object.equals(java.lang.Object)' on a null object reference
at io.realm.RealmConfiguration.equals(RealmConfiguration.java:186)
at io.realm.RealmCache.validateConfiguration(RealmCache.java:217)
at io.realm.RealmCache.createRealmOrGetFromCache(RealmCache.java:103)
at io.realm.Realm.getInstance(Realm.java:213)
at io.realm.Realm.getInstance(Realm.java:176)
at testapp.WebClient.WebClientAPICalls.onResponse(WebClientAPICalls.java:74)
at okhttp3.RealCall$AsyncCall.execute(RealCall.java:133)
at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:818)
这是第 74 行:Realm realm = Realm.getInstance(context);
我不确定这次崩溃的确切原因是什么。非常感谢这方面的任何帮助。
因此,正如@ Christian Melchior
所确认的那样,仅供这里的人们参考,这是 realm 0.88.0 最新版本的一个错误。
因此,我不得不暂时回滚到版本 0.87.5 以解决问题。
在@Realm.io 工作的 Christian Melchior 也确认他们将尽快发布针对此错误的修复程序,因此最新版本应该可以使用。