2014-11-23 101 views
0

我有一个detailActivity,用户可以在该活动中下载文件。我已经使用AsynchTask实施了下载任务,它没有任何问题地下载文件并正确更新progressBar。获取参考AsynchTask

但是,当用户关闭活动并返回到该活动时,progressBar不显示下载进度。 如何让我的progressBar在返回活动后仍然更新?

(我只是想注意到,我有一个listView之前,我的dtailActivity这意味着用户可以打开另一个内容通过选择另一个listView的detailActivity。我想显示下载进度只是为了确切的项目不为其他listView中的项)

回答

0

当您在Detail Activity按下后退按钮时,它将从后退堆栈中移除,现在当您再次打开时,会创建该Activity的新实例,这是您之前不再使用的那个实例存在。 AsyncTasks绑定到创建它的UIThread对象,如果该对象被杀死,那么AsyncTask也会被杀死。

BestApproach下载的东西是使用Android中的DownloadManager类。

希望我帮了忙。

+0

我不认为我的asynchTask在活动关闭后会被杀死,因为我已经设置了通知中的下载进度,即使活动已关闭,它也会更新。关闭活动后,下载进度也永远不会失败。这意味着asynchTask还没有死。 – 2014-11-23 12:33:55

+0

好的,但我不认为会有任何方法再次获得对asyncTask的引用。 – 2014-11-23 12:50:06

+0

是的,我认为是。但我发现了一些有用的东西。请看看我的答案。 – 2014-11-24 05:15:49