AsyncTask暂停和恢复

时间:2013-09-30 17:01:29

标签: android android-asynctask

我有一个显示一个列表视图的活动。在活动中,我有一个AsyncTask(在这里命名为AsListView)从Internet获取值并填充listview的每个项目中的一些信息。工作正常。

现在我在ActionBar中创建了一个按钮,用于显示streetview中的一个图像。为此,我已经实现了另一个AsyncTask(在这里命名为AsImage)来从谷歌获取图像并在DialogFragment中显示,但是必须等待所有AsListView线程的执行。根据列表中的项目数量,它会花费很长时间。

为了快速执行AsImage,我取消了所有的AsListView任务,但这对我不利(用户丢失信息)。理想的解决方案是将AsListView任务设置为在AsImage执行时等待。当AsImage完成时,我设置AsListView任务以继续执行。但我知道不可能处理AsynkTasks的执行控制.....

一些解决方案?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用CountDownLatch同步AsyncTask

否则,如果你想要,你可以使用Thread而不是AsyncTask来设置它们的优先级,但是有一个原因是android制作了AsyncTask类,所以我建议你使用它。