如何让Asynctasks更新不同于从中启动的活动



我有一个启动屏幕活动,该活动启动一个异步任务,该任务将启动并下载和处理大量数据。这需要一段时间(20多秒),而且这是一次数据刷新,所以我不会等待,所以我会将我的用户发送到一个主活动,在那里他们可以查看最后缓存的数据(有一个指标,数据仍在下载)。

异步任务通知主活动(或用户正在查看的任何其他当前活动)已完成,刷新屏幕并停止指示器的最佳方式(或任何方式)是什么?

仅供参考,我不想只从Main启动AsyncTask,因为用户可能已经导航到了其他3个活动,所有这些活动都需要知道何时完成并停止显示指示器。

当数据可用时,AsyncTask可以广播Intent。当前"活动"可以为该广播Intent设置一个侦听器,并在获得该侦听器时刷新屏幕

最新更新