私がやりたいことは、少なくとも、DialogFragment が閉じられたときに ListView を更新することです。更新プロセス全体が私の AsyncTask にあります。実際には多くの質問/回答が見つかりましたが、私の場合は何も役に立ちませんでした。
私は試した:
1) DialogFragment で onDismiss を実行し、AsyncTask ローカル クラスのインスタンスを取得して実行します。しかし、たくさんのエラーが発生しました。新しいアクティビティを作成しようとして、ダイアログが閉じられるたびに、実際には意味がなく、さらにメモリを大量に消費していると思います。
@Override
public void onDismiss(DialogInterface dialog) {
MainActivity outterObject = new MainActivity();
MainActivity.LoadApplications buffer = outterObject.new LoadApplications();
buffer.execute();
}
2) MainActivity の onResume は、Dialog が表示されたときに Activity が「一時停止」状態になると思ったからです。ただし、アプリを閉じて再度開いたときにのみ ListView が更新されます。
@Override
protected void onResume() {
super.onResume();
new LoadApplications().execute();
}