Unser Code führt sehr einfache Operationen auf einem Canvas (vollständig im UI-Thread) aus: drawText, translate, save, restore.
Gelegentlich erhalten wir dies (auf Nexus 4 läuft 4.3):
%Vor%und der entsprechende Text wird nicht auf die Zeichenfläche gezeichnet.
Ein Problem ist, dass es zufällig passiert. Der Code wird ohne Fehler für vielleicht 10-20 Anrufe funktionieren, dann wird es diesen Fehler geben, und dann wieder normal für weitere 10-20 Anrufe arbeiten, bevor der Fehler erneut auftritt.
EDIT: Hier ist die Spur:
%Vor%Dieser Fehler tritt nicht auf, wenn Sie die Hardwarebeschleunigung deaktivieren.
Im Konstruktor der benutzerdefinierten Ansicht:
%Vor%Hinweis: Ich werde diese Antwort (noch) nicht akzeptieren, da es sich eher um eine Problemumgehung als um eine richtige Lösung handelt. Hoffe auf etwas Definitiveres ...
Tags und Links android android-canvas opengl-es