use*_*627 10 android garbage-collection
嗨,我的Android应用程序遇到了麻烦.在数据库中输入数据时,用于读取数据的数据库查询不起作用,并使用以下Logcat消息冻结UI.
12-24 12:01:56.261: I/art(16943): Explicit concurrent mark sweep GC freed 33437(1578KB) AllocSpace objects, 0(0B) LOS objects, 39% free, 24MB/40MB, paused 724us total 84.428ms
12-24 12:01:57.050: I/art(16943): Explicit concurrent mark sweep GC freed 13651(640KB) AllocSpace objects, 0(0B) LOS objects, 39% free, 24MB/40MB, paused 929us total 94.389ms
12-24 12:01:57.708: I/art(16943): Explicit concurrent mark sweep GC freed 13625(637KB) AllocSpace objects, 0(0B) LOS objects, 39% free, 24MB/40MB, paused 3.232ms total 77.678ms
12-24 12:01:58.472: I/art(16943): Explicit concurrent mark sweep GC freed 13652(638KB) AllocSpace objects, 0(0B) LOS objects, 39% free, 24MB/40MB, paused 960us total 83.427ms
12-24 12:01:59.221: I/art(16943): Explicit concurrent mark sweep GC freed 13884(648KB) AllocSpace objects, 0(0B) LOS objects, 39% free, 24MB/40MB, paused 817us total 77.259ms
12-24 12:01:59.949: I/art(16943): Explicit concurrent mark sweep GC freed 13929(652KB) AllocSpace objects, 0(0B) LOS objects, 38% free, 25MB/41MB, paused 1.483ms total 67.075ms
12-24 12:02:00.657: I/art(16943): Explicit concurrent mark sweep GC freed 13901(649KB) AllocSpace objects, 0(0B) LOS objects, 38% free, 25MB/41MB, paused 1.158ms total 87.732ms
Run Code Online (Sandbox Code Playgroud)
我无法理解为什么会这样.任何帮助,将不胜感激.谢谢!!
当然,您正在主线程(UI 线程)上工作。您必须在后台线程上完成这项工作,同时显示加载或永无止境的动画,以向用户展示您正在处理某些事情。
否则,GC 的这种消息是正常的,不是问题,任何正常的应用程序都可能抛出此消息。
应用程序启动后 10 秒出现 ANR 问题?如果是这样,则 100% 是问题所在,您正在 ui 线程上工作。
希望这可以帮助。
| 归档时间: |
|
| 查看次数: |
5017 次 |
| 最近记录: |