2014-12-24 2 views
9

Привет, У меня возникли проблемы с моим Android-приложением. Когда данные вводятся в базу данных, запрос базы данных для чтения данных не работает, и он зависает от пользовательского интерфейса со следующим сообщением Logcat.Приложение UI зависает с сообщениями GC

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 

Я не могу понять, почему это происходит. Любая помощь будет оценена по достоинству. Спасибо!

ответ

3

Несомненно, вы выполняете работу по главной теме (потоку пользовательского интерфейса). вам нужно выполнить эту работу в фоновом потоке, показывая загрузку или бесконечную анимацию, чтобы показать, что вы работаете над чем-то.

В противном случае такие сообщения GC являются нормальными и не являются проблемой, любое нормальное приложение может передавать эти сообщения.

У вас проблема с ANR 10 секунд после начала приложения? если это так, то на 100% проблема, вы работаете над нитью.

Надеюсь, это поможет.

Смежные вопросы