使用AsyncTask

时间:2015-06-08 10:32:32

标签: android android-activity android-asynctask fragment

我有一个带有2个片段的活动,称为A和B.片段A有一个AsyncTask,用于将一些数据从互联网解析为自定义对象数组并填充其界面。片段B还必须使用此数组来更新其接口。问题是,如何确保片段A在片段B出现并使用数据之前完成其工作(通过完成AsyncTask)?

3 个答案:

答案 0 :(得分:1)

问:如何确保片段A完成其工作(通过完成AsyncTask)

答:你可以在一个sigleton类中设置一个标志,可以在asynctask的onPostExecute上更新。

答案 1 :(得分:1)

1)你可以使用事件总线进行通信(开始时很复杂,但长期帮助你)

在android上实现事件总线的流行库

2)您还可以在每个可以附加活动的片段上使用侦听器。活动可以在两个片段之间进行通信。

答案 2 :(得分:0)

如果您使用的是异步任务,则onPostExecute()的{​​{1}}方法会显示Async的代码。这样就可以确保完成fragment B任务后fragment A将显示。

fragment B