片段或父活动中的Asynctask?

Ali*_*lin 7 android android-asynctask android-fragments

我有一个场景,我不知道要走哪条路.

脚本

该应用程序有一个Home活动,显示各种片段.片段中的数据可以来自Web或本地数据库,并使用asynctask进行检索.

从我看到的,我有两个选择:

  1. 将Asynctask放在父活动中,然后用于fragment.newInstance(parameters)将结果传递给片段.但是,如果在我的asynctask中我需要更新片段的进度或一些信息,每次我都必须使用新的参数集调用newInstance.

  2. 添加片段并将asynctask放入其中,这样当需要进度时,我可以更新片段的视图,因为我可以访问它们+当asynctask完成时,我可以用信息填充列表.

什么是正确的方法?

LE:实际上对于第1点来更新片段我可以findFragmentById在父活动中找到它之后调用片段的公共方法

And*_*Res 0

我会采用第二种方法。
不过,我的主要原因是避免 AsyncTask 工作时屏幕方向更改时可能发生的问题。