Pergunta

Recebi relatório do usuário de um aplicativo que eu escrevi que ele recebe FC sempre que iniciar uma determinada actividade. Eu não têm sido capazes de reproduzir o problema no emulador ou no meu HTC Hero (executando 1.5), mas este usuário executando o HTC Magic (com 1,6) está enfrentando esse erro o tempo todo.

O que me incomoda é que nenhuma etapa única no stacktrace realmente inclui qualquer código em meu aplicativo (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)

despejo completo aqui se eu perdi alguma coisa de interesse

Eu estou supondo, então, que pode haver algo de errado com meu layout. É muito detalhado, então Estou postando aqui , em vez de colar a coisa toda no SO.

Há uma TabWidget, onde um guia está ligado à scrollview, svFilmInfo, e um para o llComments disposição linear.

O host guia é preenchida como tal:

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

Já que não posso reproduzir o erro mim, e desde que eu não consigo encontrar nenhuma menção no rastreamento de pilha do que pode estar causando o erro, eu não sei bem por onde começar a solucionar isso.

Eu apreciaria qualquer ponteiros.

Foi útil?

Solução

eu me deparo com rastreamentos de pilha assim quando as pessoas têm uma TabHost em seu layout, mas não adicionar TabSpecs a ele. Você mostra o código onde você adicionar guias - você tem certeza que está sendo chamado em todas as circunstâncias

?

Outras dicas

Eu tenho o mesmo erro no meu aplicativo, mas apenas no Android 1.6 e superior -. Ele trabalhou em 1,5

O motivo: Atividade aplicação inicial estendida TabActivity mas XML layout com TabHost widget não foi carregado via setContentView () em onCreate () escopo (ele estava programado para carga através Runnable um pouco mais tarde).

Em seguida, tente primeiro para realmente chamar a tais TabActivity não totalmente processado na tela causado acidente com NullPointerException em android.widget.TabWidget.dispatchDraw (TabWidget.java:173)

Você tem que XML de carga ou instanciar TabHost e preenchimento com newTabSpecs programaticamente antes extremidades OnCreate.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top