2016-04-13 22 views
12

Ich habe eine Android-App gebaut, die gut funktioniert und wie erwartet mit einem Tablet: Acer. 7-Zoll-API 21.Surface :: setbuffersDimensions Log wird gespammt

Ich habe vor kurzem ein neues Tablet: Acer. 10-Zoll-API 22.

Jetzt bekomme ich meine Protokolle mit dieser Linie spammed.

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

und der Bildschirm friert ein und leer in unregelmäßigen Abständen gehen. Ich habe keine Fehler im Protokoll und der einzige Hinweis gesehen, die ich auf diese Log-Zeile finden kann, ist hier

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

UPDATE ich dies mit unterschiedlichem Erfolg auf einige Geräte ausprobiert habe.

keine Ausgaben:

Samsung Galaxy Tab 7"

Samsung Galaxy Tab 10"

Acer Iconia 8"

PROBLEME:

Acer Iconia 10"

Antwort

5

Diese Protokolle kommen, wenn wir EditText mit dem Cursor haben, und dieser Cursor Blink ist verantwortlich, Bildschirm neu zu zeichnen.

Oberfläche :: setBuffersDimensions (dies = 0x7f4ccc7c00, w = 1080, h = 1920)
D/OpenGLRenderer: WorkerThread 0x7f7c07f000 läuft

Als ich

tat
android:cursorVisible="false" 

diese Protokolle verschwunden waren.

Wenn Studio-Bildschirm mit diesen Protokollen zu Spam wird, ist es eine Warnung für Entwickler, UI-Zeichenmuster zu überprüfen.

+2

auf meinem Gerät Doogee X5 animierte Fortschrittsbalken verursacht auch diesen Spam –

3

Dieses Protokoll bedeutet, dass etwas auf Ihrem Bildschirm neu erstellt wird wn.
Es wird nur auf wenigen Geräten angezeigt, aber unabhängig davon, welches Gerät Sie verwenden, können Sie "Hardware-Layer-Updates" oder "GPU-Updates anzeigen" in den Entwickleroptionen aktivieren und Sie werden die Flash-Zone sehen, die neu gezeichnet wird.
Außerdem, wenn das Problem auf einem Gerät existiert, ist es wahrscheinlich, dass es auch auf anderen existiert.