Domanda

Ho ricevuto un rapporto da parte dell'utente di un app ho scritto che egli ottiene FC ogni volta che avvio di una determinata attività.Io non sono stato in grado di riprodurre il problema su emulatore o sul mio HTC Hero (esecuzione 1.5), ma questo utente che esegue l'HTC Magic (1.6) è di fronte a questo errore ogni volta.

Ciò che mi preoccupa è che nessun singolo passaggio del stacktrace in realtà comprende il codice nella mia app (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)

Dump completo qui se ho perso qualcosa di interessante

Sto cercando di indovinare, quindi, che ci potrebbe essere qualcosa di sbagliato con il mio layout.E ' molto dettagliato, in modo Sto postando qui, piuttosto che incollare il tutto su COSÌ.

C'è un tabwidget, dove una scheda è collegata con la scrollview, svFilmInfo, e un linear layout llComments.

La scheda host viene compilata in quanto tale:

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));

Visto che non posso riprodurre l'errore me, e dato che non riesco a trovare alcuna menzione nella traccia dello stack di quello che potrebbe essere la causa dell'errore, non so bene da dove iniziare la risoluzione dei problemi in questo.

Mi piacerebbe apprezzare puntatori.

È stato utile?

Soluzione

mi imbatto in tracce dello stack del genere quando le persone hanno un TabHost nel layout, ma non aggiungono TabSpecs ad esso. Si mostra il codice in cui si aggiungono le schede - sei sicuro che viene chiamato in tutte le circostanze

?

Altri suggerimenti

Ho avuto lo stesso errore nell'applicazione, ma solo su Android 1.6 e superiori - ha lavorato a 1.5.

Il motivo: la domanda iniziale Attività estesa TabActivity ma il layout XML con TabHost widget non è stato caricato tramite la chiamata a setcontentview() onCreate() ambito di applicazione (era previsto per caricare via Praticabile un po ' più tardi).

Quindi prima di provare a disegnare tale non-completamente trattati TabActivity sullo schermo causato il crash con NullPointerException at android.widget.TabWidget.dispatchDraw(TabWidget.java:173)

Devi caricare XML o creare un'istanza di TabHost e riempire con newTabSpecs a livello di programmazione prima onCreate estremità.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top