メイン アクティビティにはいくつかのタブがあり、各タブはフラグメントです。
今、特定のフラグメントで私はこのようなことをします:
public class MyFragment extends Fragment{
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
setRetainInstance(true);
... initialization
DownloadTask dvt = new DownloadTask();
dvt.execute(new Void[]{});
dvt = null;
}
ダウンロード タスクはリストビューに入力します。さて、このタブを行ったり来たりするたびに、タスクが何度も呼び出されますが、onCreated はフラグメントの作成時にのみ呼び出されるはずなので、そうすべきではありません。このタスクを初めて呼び出してから、フラグメントをそのまま保存し、リストビューを作成したいと思います。確認したところ、 onDestroy が呼び出されていないことがわかりました...では、何が起こっているのでしょうか?