在片段中运行asynctask的最佳位置

时间:2014-04-28 10:16:59

标签: android android-fragments android-asynctask

我有点想过这个。我有一个FragmentActivity,我有一个FrameLayout,一些片段在那里改变。每个片段都有不同的布局,并启动不同的asynctask。我的问题是:

最好的地方,我的意思是最好的片段状态,调用asynctask?我的意思是我在片段布局中有一些文本视图,我希望它们基于asynctask结果显示文本值。我应该在onCreateView或其他地方调用asynctask吗?正如我所知,在onCreateView中进行调用会更多次调用asynctask,因为方向会发生变化。那么使用asynctask的片段的最佳实践是什么?

2 个答案:

答案 0 :(得分:0)

最好使用AsyncTaskLoader代替AsyncTask使用片段

答案 1 :(得分:0)

在onCreate中创建Asynctask时,只有在创建片段时才会调用它。当您在onResume中调用它时,即使在用户返回获取电话消息后也会调用它。因此,这取决于您希望数据的最新状态。

你甚至可以在o​​nViewCreated中调用它,但它真的取决于你。您也可以在应用程序对象中调用它,以便仅在用户启动应用程序时执行asynctask。