2016-04-13 12 views
12

Zbudowałem aplikację na Androida, która działa poprawnie i zgodnie z oczekiwaniami z tabletem: Acer. 7-calowy interfejs API 21.Surface :: setbuffersDimensions Dziennik jest spamem

Niedawno dostałem nowy tablet: Acer. 10-calowy interfejs API 22.

Teraz otrzymuję moje dzienniki zasypane tą linią.

04-12 18:23:27.371 8776-9082/com.callbell.callbell D/Surface: Surface::setBuffersDimensions(this=0x7f9aa44000,w=800,h=1280) 

, a ekran będzie zamarzać i wygaszać losowo. Nie widziałem żadnych błędów w dzienniku, a jedynie odniesienie mogę znaleźć na tej linii dziennika jest tutaj

https://android.googlesource.com/platform/frameworks/native/+/fe94bd262bc0a33d709aee8fb70c1369656b479b/libs/gui/Surface.cpp

UPDATE Próbowałem to na kilku urządzeniach z różnym powodzeniem.

żadnych problemów:

Samsung Galaxy Tab 7"

Samsung Galaxy Tab 10"

Acer Iconia 8"

zagadnienia:

Acer Iconia 10"

Odpowiedz

5

Te logi przychodzą, gdy mamy EditText z kursorem, A to miganie kursora jest odpowiedzialne za przerysowanie ekranu.

Nawierzchnia :: setBuffersDimensions (to = 0x7f4ccc7c00, w = 1080, H = 1920)
D/OpenGLRenderer: WorkerThread 0x7f7c07f000 działa

Kiedy zrobiłem

android:cursorVisible="false" 

te dzienniki zniknęły.

Tak więc, gdy ekran studio staje się spamem z tymi dziennikami, jest to ostrzeżenie dla programisty o sprawdzeniu wzorca rysowania interfejsu użytkownika.

+2

na moim urządzeniu Animowany pasek postępu Doogee X5 również powoduje ten spam –

3

Ten dziennik oznacza, że ​​coś na ekranie jest redra wn.
Wyświetlany jest tylko na kilku urządzeniach, ale niezależnie od używanego urządzenia można włączyć "aktualizacje warstw sprzętu" lub "aktualizacje widoku gpu" w opcjach dewelopera, a zobaczysz strefę błyskową, która jest przerysowana.
Ponadto, jeśli problem występuje na jednym urządzeniu, prawdopodobnie istnieje również na innych urządzeniach.