我有点想过这个。我有一个FragmentActivity,我有一个FrameLayout,一些片段在那里改变。每个片段都有不同的布局,并启动不同的asynctask。我的问题是:
最好的地方,我的意思是最好的片段状态,调用asynctask?我的意思是我在片段布局中有一些文本视图,我希望它们基于asynctask结果显示文本值。我应该在onCreateView或其他地方调用asynctask吗?正如我所知,在onCreateView中进行调用会更多次调用asynctask,因为方向会发生变化。那么使用asynctask的片段的最佳实践是什么?
答案 0 :(得分:0)
最好使用AsyncTaskLoader
代替AsyncTask
使用片段
答案 1 :(得分:0)
在onCreate中创建Asynctask时,只有在创建片段时才会调用它。当您在onResume中调用它时,即使在用户返回获取电话消息后也会调用它。因此,这取决于您希望数据的最新状态。
你甚至可以在onViewCreated中调用它,但它真的取决于你。您也可以在应用程序对象中调用它,以便仅在用户启动应用程序时执行asynctask。