2010-12-02 11 views
2

私の活動では、私はwebservicesを呼び出しています。 Webサービスが結果を返すと、アラートを表示する必要があります。アラートはUIの部分なので、onPostExecute()の内部にはアラートコードを記述する必要があると思います。しかし、私が好きなときは、そのエラーが来ている。示さwebserviceを呼び出した後に警告を表示する方法

エラー:

12-02 09:59:08.508: ERROR/AndroidRuntime(451): Uncaught handler: thread main exiting 
due to uncaught exception 
12-02 09:59:08.528: ERROR/AndroidRuntime(451): 
android.view.WindowManager$BadTokenException: Unable to add window -- token 
[email protected] is not valid; is your 
activity running? 
12-02 09:59:08.528: ERROR/AndroidRuntime(451):  at 
android.view.ViewRoot.setView(ViewRoot.java:456) 
12-02 09:59:08.528: ERROR/AndroidRuntime(451):  at 
android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177) 
12-02 09:59:08.528: ERROR/AndroidRuntime(451):  at 
android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91) 
12-02 09:59:08.528: ERROR/AndroidRuntime(451):  at 
android.view.Window$LocalWindowManager.addView(Window.java:409) 
12-02 09:59:08.528: ERROR/AndroidRuntime(451):  at 
android.app.Dialog.show(Dialog.java:238) 
12-02 09:59:08.528: ERROR/AndroidRuntime(451):  at 
android.app.AlertDialog$Builder.show(AlertDialog.java:802) 
12-02 09:59:08.528: ERROR/AndroidRuntime(451):  at com.myapp.android.activities.Register$PostCodeTask.onPostExecute(Register.java:291) 
12-02 09:59:08.528: ERROR/AndroidRuntime(451):  at  com.myapp.android.activities.Register$PostCodeTask.onPostExecute(Register.java:1) 
12-02 09:59:08.528: ERROR/AndroidRuntime(451):  at 
android.os.AsyncTask.finish(AsyncTask.java:416) 
12-02 09:59:08.528: ERROR/AndroidRuntime(451):  at 
android.os.AsyncTask.access$300(AsyncTask.java:127) 
12-02 09:59:08.528: ERROR/AndroidRuntime(451):  at 
android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:428) 
12-02 09:59:08.528: ERROR/AndroidRuntime(451):  at 
android.os.Handler.dispatchMessage(Handler.java:99) 
12-02 09:59:08.528: ERROR/AndroidRuntime(451):  at 
android.os.Looper.loop(Looper.java:123) 
android.app.ActivityThread.main(ActivityThread.java:4203) 
12-02 09:59:08.528: ERROR/AndroidRuntime(451):  at 
java.lang.reflect.Method.invokeNative(Native Method) 
12-02 09:59:08.528: ERROR/AndroidRuntime(451):  at 
java.lang.reflect.Method.invoke(Method.java:521) 
12-02 09:59:08.528: ERROR/AndroidRuntime(451):  at 
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791) 
12-02 09:59:08.528: ERROR/AndroidRuntime(451):  at 
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549) 
12-02 09:59:08.528: ERROR/AndroidRuntime(451):  at dalvik.system.NativeStart.main(Native 
Method) 

誰もが私の問題を解決するために助けてください。事前に感謝:)

+0

Mathew擬似コードを表示してください。 –

+0

(不適切なコンテンツを削除するなどの管理目的のために、 "フラグ=>司会者の注意が必要"を悪用しないでください) –

+0

ok ...申し訳ありませんが間違った旗... – Mathew

答えて

1

UIスレッドでアラートコードを実行する必要があります。たとえば、それを行う方法はいくつかあります

runOnUiThread(new Runnable() { 
    public void run() { 
     Toast.makeText(MyActivity.this, "Hello there", Toast.LENGTH_LONG).show(); 
    } 
}); 
+0

トーストが動作します。しかし、警告は来ていません。それでも同じエラー。 – Mathew

+0

あなたはalert.show()コールが欠けていないことを願っています。一回以上私に起こった – Bostone

関連する問題