2013年5月21日火曜日


AsyncTaskで処理中にUIスレッドでProgressDialogだそうと思ったらエラー。

05-21 13:14:35.878: E/AndroidRuntime(10934): FATAL EXCEPTION: main
05-21 13:14:35.878: E/AndroidRuntime(10934): java.lang.RuntimeException: Unable to start activity ComponentInfo{対象アクティビティ名}: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application


private ProgressDialog dialog;

protectedvoid onPreExecute() {
dialog = new ProgressDialog(mActivity.getApplicationContext());
dialog.setTitle("Now loading...");
dialog.setMessage("ただいま検索しています。少々お待ちください。");
dialog.show();
}
で、dialogの引数が悪かったらしい。

アプリケーション自体のコンテキストじゃだめだって。

なので4行目を
dialog = new ProgressDialog(mActivity);

に変更したらちゃんと動きました。よかったよかった。

0 件のコメント:

コメントを投稿