2015-10-17 7 views
5

Ich bekomme eine Ausnahme nach dem Aufruf der addView() -Methode auf ViewGroup (FrameLayout)."resultIndex ist -1, das Polygon muss ungültig sein!" adter addView()

public final View createView(Context context, Property property, ViewGroup parent) { 
     mView = LayoutInflater.from(context).inflate(getLayout(), null); 
     mContext = context; 
     mProperty = property; 
     processBaseViews(mView, property); 
     processViews(mView, property); 
     parent.addView(mView); 
     return mView; 
    } 

Ausnahme:

10-17 18:39:40.060: E/OpenGLRenderer(511): resultIndex is -1, the polygon must be invalid! 
10-17 18:39:40.061: A/libc(511): Fatal signal 7 (SIGBUS), code 1, fault addr 0x136 in tid 726 (hwuiTask1) 

Dieser Code funktioniert normalerweise auf Android Lollipop (SDK < = 22), aber schließt mit Fehler auf Android-Eibisch (SDK 23). Wie kann ich dieses Problem lösen?

+0

Haben Sie jemals eine Lösung für diese finden? Ich habe gerade mit dem gleichen Problem angefangen. – Ben

Antwort

4

ich den gleichen Fehler auch denselben Fall empfängt, funktioniert der Code fein in api < 23 nur auf api stürzt 23 was fand ich in meinem Code ist i benutzerdefinierte Animation auf ein Fragment einstellte VOR ersetzen.(), Aber nach FIRST ersetzen und DANN Einstellung benutzerdefinierte Animation nur für mich gearbeitet. hier

FragmentTransaction transaction = fragmentManager.beginTransaction(); 
    transaction.replace(R.id.fragment_container, fragment); 
    transaction.setCustomAnimations(R.anim.fade_in, R.anim.fade_out); 
    transaction.commit(); 
+0

Hatte das gleiche Problem auf einem gerooteten Gerät mit Android 6.0. Das hat es behoben. – saberrider

+0

Brilliant! Du hast gerade meinen Tag gerettet. –

+0

Vielleicht deaktivieren Sie die Animation vollständig bei jeder API-Version. Ich habe das gelöst, indem ich die benutzerdefinierte Animation nicht nur für API 23 eingestellt habe. – j0n0

1

Ich erhalte den gleichen Fehler meines Code-Schnipsel ist, nur mit API 23 und nur auf reale Geräten, siehe mein Problem https://github.com/davideas/FlipView/issues/9

In meinem Fall scheint es Höhe in der Einstellung Layout, bricht es die Flip-Animation.

Abhilfe: Ich habe die Höhe entfernt, wo es nicht notwendig war.

0

In meinem Fall wurde ich cameraDistance für ein bevorstehendes Objekt Animator auf einem nicht hinzugefügt Kind von Viewgroup wie diese Einstellung:

firstView.cameraDistance = firstView.width * 10f 

Die Breite nicht anwesend war natürlich, wie der Blick wurde noch nicht hinzugefügt und layoutet (dummer Fehler), die zu einem cameraDistance führte von 0.

Daraus ergibt sich die gleiche Fehlermeldung:

„resultIndex -1 ist, muss das Polygon ungültig sein!

Verwandte Themen