小编Mic*_*Dev的帖子

领域造成大量ANR

在我自己的测试中,我没有遇到这个问题,但是一旦我的应用程序发布,ANR开始涌入.我的应用程序目前有22个ANR,其中一些被报告为100次.所有跟踪似乎都来自于尝试在UI线程上创建新的Realm实例.

"main" prio=5 tid=1 MONITOR
| group="main" sCount=1 dsCount=0 obj=0x4183ede0 self=0x417548b8
| sysTid=19680 nice=0 sched=0/0 cgrp=apps handle=1073975684
| state=S schedstat=( 2816413167 710323137 3658 ) utm=215 stm=66 core=1
at io.realm.Realm.createAndValidate(Realm.java:~495)
- waiting to lock <0x41df9c98> held by tid=12          (IntentService[UASyncService])
at io.realm.Realm.create(Realm.java:486)
at io.realm.Realm.getInstance(Realm.java:404)
at io.realm.Realm.getInstance(Realm.java:366)
at io.realm.Realm.getInstance(Realm.java:347)
Run Code Online (Sandbox Code Playgroud)

我相信,正如beeender所提到的,这个问题的根源是我在工作线程中有一个开放的Realm事务,它阻止了我在UI线程上获取Realm实例导致ANR的尝试.

我有解决方案后会再次更新.

*编辑:添加了更新的信息.

android realm

6
推荐指数
1
解决办法
975
查看次数

标签 统计

android ×1

realm ×1