Nicht unterstützteOperationException in GLES20Canvas.clipPath mit deaktivierter Hardwarebeschleunigung in der Sicht

8

Ich habe die Hardwarebeschleunigung in meiner App aktiviert, aber ich habe sie für eine meiner Ansichten deaktiviert, weil ich Probleme mit Strichbegrenzungen und anderen Dingen hatte.

Jetzt bekomme ich diesen Stack-Trace in der Google Play Crash-Fehler-Konsole:

%Vor%

Ich habe android:hardwareAccelerated="true" in AndroidManifest.xml angegeben. Aber ich habe die Hardwarebeschleunigung im Konstruktor meiner benutzerdefinierten Ansicht ausdrücklich deaktiviert:

%Vor%

Mit Kompatibilität ist dies:

%Vor%

Leider gibt die Crash Errors-Konsole keine Informationen über die Android-Version oder das Android-Gerät.

Irgendwelche Ideen, was passieren könnte?

    
devconsole 16.04.2012, 12:21
quelle

1 Antwort

6

Es gibt ein bekanntes Problem, bei dem eine Ansicht immer noch mit der Hardwarebeschleunigung gezeichnet wird, selbst wenn LAYER_TYPE_SOFTWARE festgelegt wurde. Details finden Sie hier

Als Workaround können Sie zwei Dinge tun

  1. Verwenden Sie Canvas.isHardwareAccelerated () , um den problematischen Code zu überspringen .
  2. Zeichnen Sie das problematische Zeug in eine Bitmap und zeichnen Sie dieses mit canvas.drawBitmap () auf die hardwarebeschleunigte Ansicht.
Renard 16.04.2012, 12:36
quelle