Niedawno uruchomiłem sesję śledzenia metod w procesie otwierania programu FragmentActivity, który otwiera około 750-1000 ms z poprzedniego działania i ma ListView, do którego wczytuje początkową partię danych w czasie, który różni się od tak niskiego poziomu. ("low") jak 1500ms aż do 5000ms. Po sortowaniu według "czasu wyłączności" zauważyłem, że metoda o nazwie android.os.MessageQueue.next
zajmuje wiele czasu.android.os.MessageQueue.next podejmowanie mnogości ekskluzywnego czasu - czy to normalne zachowanie?
Widok wszystkich głównych wątków po sesji śledzenia metod. Zauważ android.os.MessageQueue.next
jest pierwszy na liście:
Teraz moje pytanie jest takie jak: jest to standardowa procedura operacyjna w aplikacji Android - czyli robi android.os.MessageQueue.next
odnoszą się do głównego kolejce czeka na kolejną operację ? Czy może na przemian oznacza to tymczasowy impas?
Czy powinienem się martwić?
Czy stworzył żadnego handlerthread wewnątrz kodu i wykorzystanie go w fazie początkowej? – 7383
Tak, używam biblioteki, która to robi. @ 7383 – Karim