【发布时间】:2016-07-25 05:56:49
【问题描述】:
我正在阅读有关如何在 UI 和后台线程 here 之间进行交互的信息。
本文有以下注释:
AsyncTask 不会自动处理配置更改, 即如果重新创建活动。程序员必须处理 在他的编码中。一个常见的解决方案是声明 AsyncTask 在保留的无头片段中。
我不明白什么是保留的无头片段。
例如,我可以通过这种方式添加片段:
FragmentManager manager = getSupportFragmentManager();
FragmentTransaction transaction = manager.beginTransaction();
transaction.add(R.id.frame, new MyFragment());
transaction.commit();
在片段中我可以像这样执行 AsyncTask:
MyTask myTask = new MyTask();
String[] args = {"Hello"};
myTask.execute(args);
这是否称为“在保留的无头片段中声明 AsyncTask”?
【问题讨论】:
标签: java android android-fragments android-asynctask