参考AsynchTask

问题描述 投票:0回答:2

我有一个detailActivity,用户可以在该活动中下载文件。我已经使用AsynchTask实现了下载任务,它可以毫无问题地下载文件并正确更新progressBar。

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

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

android android-asynctask download android-progressbar
2个回答
0
投票

当您在详细活动中按后退按钮时,它将从后台堆栈中删除,现在当您再次打开它时,将创建该活动的新实例,之前使用的实例不再存在。 AsyncTasks与创建它的UIThread对象绑定,如果该对象被杀死,那么AsyncTask也是如此。

下载内容的BestApproach是使用Android中的DownloadManager类。

希望我帮忙。


0
投票

我找到了解决这个问题的有用的东西,请看看这个答案:

https://stackoverflow.com/a/10998649/2101822

但不幸的是,这不是一个明确的答案,也没有描述如何做到这一点。

© www.soinside.com 2019 - 2024. All rights reserved.