2014-12-24 5 views
9

Ciao, sto riscontrando problemi con la mia app per Android. Quando i dati vengono inseriti nel database, la query Database per la lettura dei dati non funziona e blocca l'interfaccia utente con il seguente messaggio Logcat.L'interfaccia utente dell'applicazione si blocca con i messaggi 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 

Non riesco a capire perché sta succedendo. Qualsiasi aiuto sarebbe apprezzato. Grazie !!

risposta

3

Sicuramente si sta facendo un lavoro sulla filettatura principale (filettatura UI). DEVI fare questo lavoro su un thread in background mentre mostri un caricamento o un'animazione senza fine per mostrare all'utente che stai lavorando su qualcosa.

Altrimenti questo tipo di messaggi di GC sono normali e non rappresentano un problema, qualsiasi app normale potrebbe lanciare questi messaggi.

Si ottiene un problema ANR 10 secondi dopo l'avvio dell'applicazione? se è così, è al 100% che il problema, stai lavorando sul thread ui.

Spero che questo aiuti.