Android Fatal Signal Fehler 11 SIGSEGV auf verschiedenen Versionen von JellyBean

9

Mein Kollege und ich erleben ein seltsames Verhalten mit einem Android Canvas -Objekt.

Wir haben es mit einem initialisierten Canvas-Objekt zu tun und erhalten selektiv zwischen zwei Nexus 7-Tablets einen Fatal Signal 11 Error. einer von denen läuft 4.2.2 und funktioniert gut, und der andere läuft 4.3 und stürzt ab. Wir versuchen herauszufinden, wie wir das Problem beheben können, indem wir feststellen müssen, ob der Fehler unsererseits ist oder ob ein Fehler in der Android-API (unwahrscheinlich) auftritt.

Der Fehler tritt auf, wenn wir versuchen, canvas.getWidth() für das Objekt aufzurufen.

Unser Java-Code: ( nicht, dass es wahrscheinlich zählt, aber Rect stammt aus unserer Codebasis, es ist kein android.graphics.Rect )


%Vor%

Unsere Informationen von LogCat finden Sie hier

%Vor%

Unsere Hardwarekonfigurationen sind wie folgt:

%Vor%

Wenn Sie eine Idee haben, warum das passiert, lassen Sie es mich bitte wissen. Wir müssen möglicherweise den Canvas neu strukturieren, aber wir sind beide ziemlich verwirrt, dass sich eine Klasse wie Canvas auf zwei identischen Tablets anders verhält.

Vielen Dank für Ihre Unterstützung:)

    
Evin Ugur 10.08.2013, 04:45
quelle

2 Antworten

1

Wenn das geänderte Flag nicht falsch ist, wurde das Problem nicht behoben.

    
Mike 09.09.2013, 22:03
quelle
0

Wir haben dieses Problem behoben, indem wir unser Canvas-Objekt nach der Verwendung einfach auf Null gesetzt haben. Unter der Haube hat dies wahrscheinlich dazu geführt, dass das Android API es mit einer gültigen Adresse neu initialisiert hat.

Das Problem wurde gelöst, aber die Tatsache, dass das Adressenproblem implizit auf 4.2.2 und nicht auf 4.3 gelöst wurde, ist wahrscheinlich ein Fehler und sollte weiter erforscht werden.

    
Evin Ugur 12.08.2013 14:09
quelle

Tags und Links