2010-12-07 4 views
2

Ich habe gelesen, dass diese Ausnahme bedeutet, dass ich ein LinearLayout hinzugefügt, das keine Kinder hatte, aber ich überprüfte das vermutete Layout und es hat 21 Kinder. Die Ausnahme scheint nicht ausgelöst zu werden, bis das verdächtige Layout (main) dem Bildschirm hinzugefügt wurde. Ich nehme an, es hat ein verschachteltes lineares Layout, hat keine Kinder, aber es sind viele lineare Layouts darin verschachtelt - also gibt es ein schneller Weg, um zu finden, oder um dies sonst zu debuggen?seltsame Ausnahme - java.lang.RuntimeException: mBaselineAlignedChildIndex von LinearLayout auf einen Index gesetzt, der außerhalb der Grenzen liegt

Dank

PS: scheint, wenn ich durch diesen Code trete ich häufig zu Abstürzen "out of memory" erhalten eclipse.

PPS: Hier ist die Ausnahme-Stack aus dem Fehlerprotokoll:

com.sun.jdi.InternalException: Got invalid data:java.io.UTFDataFormatException: Second byte input does not match UTF Specification 
at org.eclipse.jdi.internal.MirrorImpl.defaultIOExceptionHandler(MirrorImpl.java:269) 
at org.eclipse.jdi.internal.VirtualMachineImpl.allClasses(VirtualMachineImpl.java:370) 
at org.eclipse.jdi.internal.VirtualMachineImpl.allRefTypes(VirtualMachineImpl.java:382) 
at org.eclipse.jdi.internal.ReferenceTypeImpl.nestedTypes(ReferenceTypeImpl.java:1105) 
at org.eclipse.jdt.internal.debug.eval.ast.engine.BinaryBasedSourceGenerator.buildTypeDeclaration(BinaryBasedSourceGenerator.java:310) 
at org.eclipse.jdt.internal.debug.eval.ast.engine.BinaryBasedSourceGenerator.buildTypeDeclaration(BinaryBasedSourceGenerator.java:322) 
at org.eclipse.jdt.internal.debug.eval.ast.engine.BinaryBasedSourceGenerator.buildTypeDeclaration(BinaryBasedSourceGenerator.java:145) 
at org.eclipse.jdt.internal.debug.eval.ast.engine.BinaryBasedSourceGenerator.buildTypeDeclaration(BinaryBasedSourceGenerator.java:160) 
at org.eclipse.jdt.internal.debug.eval.ast.engine.BinaryBasedSourceGenerator.buildSource(BinaryBasedSourceGenerator.java:74) 
at org.eclipse.jdt.internal.debug.eval.ast.engine.EvaluationSourceGenerator.getInstanceSourceMapper(EvaluationSourceGenerator.java:204) 
at org.eclipse.jdt.internal.debug.eval.ast.engine.EvaluationSourceGenerator.getSource(EvaluationSourceGenerator.java:216) 
at org.eclipse.jdt.internal.debug.eval.ast.engine.ASTEvaluationEngine.getCompiledExpression(ASTEvaluationEngine.java:226) 
at org.eclipse.jdt.internal.debug.eval.ast.engine.ASTEvaluationEngine.evaluate(ASTEvaluationEngine.java:115) 
at org.eclipse.jdt.internal.debug.ui.JavaWatchExpressionDelegate$EvaluationRunnable.run(JavaWatchExpressionDelegate.java:144) 
at org.eclipse.jdt.internal.debug.core.model.JDIThread$ThreadJob.run(JDIThread.java:2751) 
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) 
+0

Können Sie das XML des Lays buchen aus? – Isaac

+0

Ich kann, aber es ist nicht zu viel drin, viel Bildschirm wird programmgesteuert gemacht. Der Fehler tritt manchmal, aber nicht immer auf - im Grunde zeigt der Bildschirm Filmdaten an, aber der Fehler tritt bei einigen Filmen jedes Mal auf, bei den anderen nie. also weiß ich dort einige Daten Korruption oder eher nur etwas fehlt. Aber meine App sollte trotzdem nicht abstürzen. –

Antwort

1

Ok, ich glaube, ich es fest durch eine IF-ading etwa so:

if (ratCast.getChildCount()>0) 
    imgLay.addView(ratCast); 
0

Ich hatte das gleiche Problem , löste das Aufrufen des folgenden Codes auf dem LinearLayout, das kein untergeordnetes Element enthält:

ll.setBaselineAligned(false); 
Verwandte Themen