ログイン ボタンを持つアクティビティがあり、ログイン ボタンには asynctask があり、タスクが開始される前に読み込み中の AlertDialog を表示し、終了するとダイアログを閉じて別のアクティビティに戻ります。
向きの変更を処理するために必要ですが、スレッドの実行中に向きが変更されるとフラグメントが破棄され、DialogFragment.dismiss を呼び出すとonPostExecute()
null ポインター例外が発生します。私は何をすべきか?
PreExecute で
FragmentManager fm = getFragmentManager();
TestDiag alertFrag = new TestDiag();
alertFrag.show(fm, "Alert_Dialog");
PostExecute() で
FragmentManager fm = getFragmentManager();
TestDiag alertFrag2= (TestDiag) fm.findFragmentByTag("Alert_Dialog");
alertFrag2.dismiss();
編集:retain instance trueを設定しようとしましたが、機能しますが、機能しません。