2010-12-03 7 views
5

私はalertdialogを表示する必要があるので、ダイアログのutilクラス(ダイアログハンドラ)を作成し、ダイアログハンドラにコンテキストを渡します。最初の起動はOKですが、2番目の起動時にはhappend私は何をすべきか、psは私を助けます。ここBadTokenException

は、バグレポートです:

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) 

答えて

13

アクティビティではないコンテキストを介してアプリケーションウィンドウ/ダイアログを表示することはできません。ダイアログを開始するたびに正しいContextが得られることを確認してください。

+0

コンテキストがアプリケーションまたはアクティビティに属していますか?私は困惑しています – perry

+1

両方。アクティビティコンテキストとアプリケーションコンテキストがあります。そして彼らは異なっています。 –

関連する問題