这个问题更多是概念性的,而不是与编码相关的。
我有一个包含Activity A和B的应用程序。
我从Activity A调用了一个AsyncTask,在调用过程中,我不想阻塞用户,所以我显示了进度对话框,这样我的用户可以自由地在应用程序中移动,而不会感到无聊等待。
现在,查询是从Activity A调用AsyncTask或者说Service,负责从服务器下载某种数据。当调用正在进行时,用户已经更改了Activity并且Activity A已经转到后台。
现在,当用户自由地在应用程序中移动时,他只想回到Activity A来检查下载状态(假设我将一些数据设置为TextView)。
现在的问题是,一旦下载完成,即使Activity A仍处于后台,我的UI也应该更新。这样用户感觉在切换到Activity A之前就获得了数据。
如果可以的话,如何实现呢?总结我的问题,我能否使用Activity调用的Asynctask或Service更新Activity在后台时的UI。
有一篇帖子建议我最好在onResume()中更新UI。我的问题是,这是唯一的方法吗?
我有一个包含Activity A和B的应用程序。
我从Activity A调用了一个AsyncTask,在调用过程中,我不想阻塞用户,所以我显示了进度对话框,这样我的用户可以自由地在应用程序中移动,而不会感到无聊等待。
现在,查询是从Activity A调用AsyncTask或者说Service,负责从服务器下载某种数据。当调用正在进行时,用户已经更改了Activity并且Activity A已经转到后台。
现在,当用户自由地在应用程序中移动时,他只想回到Activity A来检查下载状态(假设我将一些数据设置为TextView)。
现在的问题是,一旦下载完成,即使Activity A仍处于后台,我的UI也应该更新。这样用户感觉在切换到Activity A之前就获得了数据。
如果可以的话,如何实现呢?总结我的问题,我能否使用Activity调用的Asynctask或Service更新Activity在后台时的UI。
有一篇帖子建议我最好在onResume()中更新UI。我的问题是,这是唯一的方法吗?