0

私がやりたいことは、少なくとも、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();
    }
4

2 に答える 2