Frage

Ich habe Bericht vom Benutzer einer App erhalte ich geschrieben habe, dass er FC bekommt, wenn eine bestimmte Aktivität zu starten. Ich habe nicht in der Lage, jedes Mal die Frage auf dem Emulator oder auf meinem HTC Hero (Laufe 1.5), aber dieser Benutzer läuft HTC Magic (mit 1.6) stellt sie diesen Fehler zu reproduzieren.

Was mich stört, ist, dass kein einzelner Schritt im Stacktrace tatsächlich beliebigen Code in meiner app enthält (com.filmtipset)

01-07 00:10:26.773 I/ActivityManager(  141): Starting activity: Intent { cmp=com.filmtipset/.ViewMovie (has extras) }
01-07 00:10:27.023 D/AndroidRuntime( 2402): Shutting down VM
01-07 00:10:27.023 W/dalvikvm( 2402): threadid=3: thread exiting with uncaught exception (group=0x4001e170)
01-07 00:10:27.023 E/AndroidRuntime( 2402): Uncaught handler: thread main exiting due to uncaught exception
01-07 00:10:27.083 E/AndroidRuntime( 2402): java.lang.NullPointerException
01-07 00:10:27.083 E/AndroidRuntime( 2402): at android.widget.TabWidget.dispatchDraw(TabWidget.java:173)
01-07 00:10:27.083 E/AndroidRuntime( 2402): at android.view.ViewGroup.drawChild(ViewGroup.java:1529)
01-07 00:10:27.083 E/AndroidRuntime( 2402): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)
01-07 00:10:27.083 E/AndroidRuntime( 2402): at android.view.ViewGroup.drawChild(ViewGroup.java:1529)
01-07 00:10:27.083 E/AndroidRuntime( 2402): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)
01-07 00:10:27.083 E/AndroidRuntime( 2402): at android.view.ViewGroup.drawChild(ViewGroup.java:1529)
01-07 00:10:27.083 E/AndroidRuntime( 2402): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)
01-07 00:10:27.083 E/AndroidRuntime( 2402): at android.view.View.draw(View.java:6552)
01-07 00:10:27.083 E/AndroidRuntime( 2402): at android.widget.FrameLayout.draw(FrameLayout.java:352)
01-07 00:10:27.083 E/AndroidRuntime( 2402): at android.view.ViewGroup.drawChild(ViewGroup.java:1531)
01-07 00:10:27.083 E/AndroidRuntime( 2402): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)
01-07 00:10:27.083 E/AndroidRuntime( 2402): at android.view.View.draw(View.java:6552)
01-07 00:10:27.083 E/AndroidRuntime( 2402): at android.widget.FrameLayout.draw(FrameLayout.java:352)
01-07 00:10:27.083 E/AndroidRuntime( 2402): at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1883)
01-07 00:10:27.083 E/AndroidRuntime( 2402): at android.view.ViewRoot.draw(ViewRoot.java:1332)
01-07 00:10:27.083 E/AndroidRuntime( 2402): at android.view.ViewRoot.performTraversals(ViewRoot.java:1097)
01-07 00:10:27.083 E/AndroidRuntime( 2402): at android.view.ViewRoot.handleMessage(ViewRoot.java:1613)
01-07 00:10:27.083 E/AndroidRuntime( 2402): at android.os.Handler.dispatchMessage(Handler.java:99)
01-07 00:10:27.083 E/AndroidRuntime( 2402): at android.os.Looper.loop(Looper.java:123)
01-07 00:10:27.083 E/AndroidRuntime( 2402): at android.app.ActivityThread.main(ActivityThread.java:4320)
01-07 00:10:27.083 E/AndroidRuntime( 2402): at java.lang.reflect.Method.invokeNative(Native Method)
01-07 00:10:27.083 E/AndroidRuntime( 2402): at java.lang.reflect.Method.invoke(Method.java:521)
01-07 00:10:27.083 E/AndroidRuntime( 2402): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
01-07 00:10:27.083 E/AndroidRuntime( 2402): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549)
01-07 00:10:27.083 E/AndroidRuntime( 2402): at dalvik.system.NativeStart.main(Native Method)

Voll Dump hier, wenn ich etwas von Interesse verpasst haben

Ich vermute also, dass es etwas falsch mit meinem Layout sein könnte. Es ist ziemlich ausführlich, so ich es hier bin Entsendung, anstatt einfügen das Ganze auf SO.

Es gibt eine TabWidget, wo eine Lasche mit dem Scrollview, svFilmInfo verbunden ist, und ein an dem linearen Layout llComments.

Die Registerkarte Host wird als solche gefüllt:

Drawable commentSelector = getResources().getDrawable(R.drawable.tabcomment);
Drawable infoSelector = getResources().getDrawable(R.drawable.tabinfo);

mTabHost = getTabHost();
mTabHost.getTabWidget().setBackgroundColor(Color.BLACK);
mTabHost.addTab(mTabHost.newTabSpec("tabInfo").setIndicator("Filminfo", infoSelector).setContent(R.id.svFilmInfo));
mTabHost.addTab(mTabHost.newTabSpec("tabInfo").setIndicator("Kommentarer", commentSelector).setContent(R.id.llComments));

Da ich den Fehler nicht selbst reproduzieren kann, und da ich keine Erwähnung in dem Stack-Trace finden kann, was möglicherweise die Fehler verursachen, ich weiß nicht recht, wo diese Fehlerbehebung zu starten.

ich irgendwelche Hinweise schätzen würde.

War es hilfreich?

Lösung

Ich laufe in Stack-Traces so, wenn Menschen eine TabHost in ihrem Layout, aber nicht hinzufügen TabSpecs zu. Sie zeigen den Code, wo Sie Registerkarten hinzufügen - sind Sie sicher, dass unter allen Umständen aufgerufen wird

?

Andere Tipps

Ich habe den gleichen Fehler in meiner Anwendung, aber nur auf Android 1.6 und höher - auf 1,5 gearbeitet

.

Der Grund: Erstanwendung Aktivität erweitert TabActivity aber das Layout XML mit TabHost Widget wurde nicht über setContentView () in onCreate () Anwendungsbereich geladen (es war geplant, später über Runnable ein wenig zu laden).

Dann versuchen Sie zuerst, um tatsächlich eine solche nicht-voll verarbeitet TabActivity zeichnen auf dem Bildschirm verursacht Absturz mit Nullpointer bei android.widget.TabWidget.dispatchDraw (TabWidget.java:173)

Sie haben XML zu laden oder TabHost instanziiert und füllen mit newTabSpecs programmatisch vor onCreate endet.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top