【发布时间】:2012-08-10 07:03:18
【问题描述】:
我开发了一个 Android 应用程序,它会在几天内上线。
我在 ICS 上测试应用程序时遇到了另一个问题。
它在 Pre-GingerBread 和 GingerBread 版本的设备上运行良好。它在测试 ICS 设备时抛出 NetworkOnMainThreadException,并通过将 HTTP 调用放入 AsyncTask 来设法删除它。
但我的问题是我正在制作 4 到 5 个不同的 HTTP Url calls,并且调用每个 url 都需要一个 AsyncTask,因为这些 URL 应该一个接一个地同时执行。
如果一个 url 的结果失败,则不应调用下一个 URL,并且应该在 UI 上更新。因此,我为每个 URL 调用使用 AsyncTask。
我们能否在一个片段中包含多个AsyncTasks。在我的片段类中,我设法拥有最多 3 个AsyncTask。
如果是这样,我们可以从第一个 AsyncTask PostExecute 方法开始执行另一个 AsyncTask。
提前致谢。
【问题讨论】:
-
'同时一个接一个'肯定只能出现在第5维吗?
标签: android android-asynctask android-fragments