2017-05-19 13 views
13

Programuję aplikację na Androida Studio 2.3, która korzysta z baz danych SQLite i przesyła dane przez połączenie HTTP. Odkąd zainstalowałem Androida O na moim Nexusie 6P, mam problem.Uruchamianie blokowania GC ObjectsAllocated

Co mój problem

pojawia się następujący komunikat o co sekundę, kiedy moja aplikacja jest uruchomiona.

05-19 20:20:43.560 20029-20036/net.example.app I/chatty: uid=10378(u0_a378) JDWP identical 8 lines 
05-19 20:20:44.059 20029-20036/net.example.app I/zygote64: Starting a blocking GC ObjectsAllocated 

To trwa w niekończącym się dzienniku. Naprawdę nie wiem, co to może być. Zauważyłem też, że urządzenie się nagrzewa.

Teraz moje pytanie, czy ktoś ma ten sam problem, czy jest jakieś rozwiązanie?

Proszę poprosić o kod.

+1

Ja też widzę to – nAndroid

+1

Zdarza mi się z najnowszym O na moim N5x. Widzę to tylko w trybie debugowania. Telefon zawiesza się po uzyskaniu dostępu do bazy danych i sieci. –

+0

Widząc ten sam niekończący się log :(Brak odpowiedzi? Dziwny !!! –

Odpowiedz

2

To nieszkodliwe. Jest to dodatkowa wiadomość dziennika, która została dodana do GC w Androidzie O jako część rozwiązania potencjalnego zakleszczenia. Here's the commit in Android ART GC that causes it.

Powodem, dla którego go widzisz, jest to, że zakładka "Pamięć" w Androidzie Studio odpytuje liczbę obiektów przydzielanych okresowo (dość często) w celu wyświetlenia wykresu pamięci.

Obejście problemu: wyłączanie monitora pamięci Android Studio.