应用程序UI冻结GC消息

嗨,我有我的Android应用程序的麻烦。 在数据库中input数据时,数据库查询读取数据不起作用,并使用以下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 

我无法理解为什么会发生这种情况。 任何帮助,将不胜感激。 谢谢!!

Related of "应用程序UI冻结GC消息"

当然你正在做主线程(UI线程)的工作。 你必须在后台线程上做这个工作,同时显示一个加载或永不停止的animation,以显示用户正在做什么。

否则,GC的这种消息是正常的,不是一个问题,任何正常的应用程序可以抛出这个消息。

在应用程序启动10秒后,您会遇到ANR问题? 如果是的话,这个问题是100%,你正在使用ui线程。

希望这可以帮助。