繁体   English   中英

如何获取Asynctasks更新与启动时不同的活动

[英]How to get Asynctasks to update a different activity than it was launched from

我有一个启动屏幕活动,该活动启动一个Asynctask,该任务关闭并下载并处理大量数据。 它需要一段时间(20秒钟),并且会刷新数据,所以我不等待它,因此将我的用户转到主要活动,他们可以在其中查看最近缓存的数据(指标数据仍在下载中)。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM