Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在片段中运行asynctask的最佳位置_Android_Android Fragments_Android Asynctask - Fatal编程技术网

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

Android 在片段中运行asynctask的最佳位置,android,android-fragments,android-asynctask,Android,Android Fragments,Android Asynctask,我已经考虑了一些时间了。我有一个FragmentActivity,其中有一个FrameLayout,一些片段在那里更改。每个片段具有不同的布局并启动不同的异步任务。我的问题是: 调用asynctask的最佳位置(我指的是最佳片段状态)在哪里?我的意思是,我在片段布局中有一些文本视图,我希望它们根据异步任务结果显示文本值。我应该在onCreateView或其他地方调用asynctask吗?正如我所知,在onCreateView中进行调用会随着方向的改变而调用asynctask更多次。那么,使用as

我已经考虑了一些时间了。我有一个FragmentActivity,其中有一个FrameLayout,一些片段在那里更改。每个片段具有不同的布局并启动不同的异步任务。我的问题是:


调用asynctask的最佳位置(我指的是最佳片段状态)在哪里?我的意思是,我在片段布局中有一些文本视图,我希望它们根据异步任务结果显示文本值。我应该在onCreateView或其他地方调用asynctask吗?正如我所知,在onCreateView中进行调用会随着方向的改变而调用asynctask更多次。那么,使用asynctask的片段的最佳实践是什么

最好与片段一起使用

在onCreate中创建Asynctask时,只有在创建片段时才会调用它。当您在Resume中调用它时,即使用户返回并收到电话消息,它也会被调用。因此,这取决于您希望数据的更新程度

您甚至可以在onViewCreated中调用它,但这实际上取决于您。您还可以在应用程序对象中调用它,以便仅当用户启动应用程序时才执行asynctask。

请参阅下面的线程