2010-12-03 12 views
5

empiezo una actividad, necesito mostrar un diálogo de alerta, entonces escribo una clase de diálogo utilitario (manejador de diálogos), paso el contexto al manejador de listas de comandos, el primer inicio está bien, pero cuando comienzo el segundo, sucede la excepción. ¿Qué debo hacer, pídeme ayuda?BadTokenException

aquí es el informe de error:

12-03 07:23:26.000: ERROR/AndroidRuntime(21525): FATAL EXCEPTION: main 
12-03 07:23:26.000: ERROR/AndroidRuntime(21525): android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application 
12-03 07:23:26.000: ERROR/AndroidRuntime(21525):  at android.view.ViewRoot.setView(ViewRoot.java:509) 
12-03 07:23:26.000: ERROR/AndroidRuntime(21525):  at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177) 
12-03 07:23:26.000: ERROR/AndroidRuntime(21525):  at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91) 
12-03 07:23:26.000: ERROR/AndroidRuntime(21525):  at android.app.Dialog.show(Dialog.java:241) 
12-03 07:23:26.000: ERROR/AndroidRuntime(21525):  at com.eoemobile.api.update.EoeSdkUpdate.onCacheFetched(EoeSdkUpdate.java:170) 
12-03 07:23:26.000: ERROR/AndroidRuntime(21525):  at com.eoemobile.api.net.CacheManager.handleCallBackMag(CacheManager.java:362) 
12-03 07:23:26.000: ERROR/AndroidRuntime(21525):  at com.eoemobile.api.net.CacheManager.access$1(CacheManager.java:358) 
12-03 07:23:26.000: ERROR/AndroidRuntime(21525):  at com.eoemobile.api.net.CacheManager$CallbackHandler.handleMessage(CacheManager.java:375) 
12-03 07:23:26.000: ERROR/AndroidRuntime(21525):  at android.os.Handler.dispatchMessage(Handler.java:99) 
12-03 07:23:26.000: ERROR/AndroidRuntime(21525):  at android.os.Looper.loop(Looper.java:123) 
12-03 07:23:26.000: ERROR/AndroidRuntime(21525):  at android.app.ActivityThread.main(ActivityThread.java:4627) 
12-03 07:23:26.000: ERROR/AndroidRuntime(21525):  at java.lang.reflect.Method.invokeNative(Native Method) 
12-03 07:23:26.000: ERROR/AndroidRuntime(21525):  at java.lang.reflect.Method.invoke(Method.java:521) 
12-03 07:23:26.000: ERROR/AndroidRuntime(21525):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
12-03 07:23:26.000: ERROR/AndroidRuntime(21525):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
12-03 07:23:26.000: ERROR/AndroidRuntime(21525):  at dalvik.system.NativeStart.main(Native Method) 

Respuesta

13

No se puede visualizar una ventana/diálogo de la aplicación a través de un contexto que no es una actividad. Verifique que cada vez que inicie un diálogo obtenga el Contexto correcto.

+0

el contexto pertenece a la aplicación o la actividad ??? Estoy desconcertado – perry

+1

Ambos. Hay contexto de actividad y contexto de aplicación. Y ellos son diferentes. –

Cuestiones relacionadas