我有一个启动屏幕活动,启动一个Asynctask,它会下载并下载和处理很多数据。这需要一段时间(20秒),这是一个数据刷新,所以我不等待它,所以发送我的用户到一个主要活动,他们可以在那里查看最后的缓存数据(指标数据仍在下载)。
异步任务通知主要活动(或用户正在查看的任何其他当前活动)完成并刷新屏幕并停止指示的最佳方式(或任何方式)是什么?
仅供参考,我不想只是从Main启动AsyncTask,因为用户可能已经导航到其他3个活动,所有活动都需要知道并且停止显示指示符。
答案 0 :(得分:0)
当数据可用时,您的AsyncTask
可以广播Intent
。当前的Activity可以为该广播Intent
设置一个监听器,并在获得它时刷新屏幕。