【问题标题】:Best place to run asynctask in fragment在片段中运行异步任务的最佳位置
【发布时间】:2014-04-28 20:29:43
【问题描述】:

我已经考虑了一些时间。我有一个 FragmentActivity,我有一个 FrameLayout,一些 Fragments 在那里发生了变化。每个片段都有不同的布局并启动不同的异步任务。我的问题是:

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

【问题讨论】:

标签: android android-fragments android-asynctask


【解决方案1】:

最好使用AsyncTaskLoader 而不是AsyncTask 和片段

【讨论】:

    【解决方案2】:

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

    您甚至可以在 onViewCreated 中调用它,但这完全取决于您。您也可以在应用程序对象中调用它,以便仅在用户启动应用程序时执行异步任务。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多