Android:如何从另一个包中的Activity中的Async Task显示ProgressDailog?

时间:2016-08-01 09:17:22

标签: java android class android-asynctask progressdialog

我还在尝试制作我的第一款应用。所以,它增长了......我试着把它分成几个Packeges。 我的第一个包使用Files,它将包含以下类:可以下载文件,从文件中读取数据等等。

所以我试图退出我的主要活动第一堂课,但是有了ProgressDialog的问题它不起作用。所以我几乎没有问题:

1)将下载百分比发送到我的应用程序活动的最佳方法是什么? 2)如果用户在下载过程中更改当前活动,会发生什么?

visibility

1 个答案:

答案 0 :(得分:1)

如果您只想在活动中下载文件,请将AsyncTask作为活动中的内部类并使用它。

但是如果你想下载文件而不管Activity,创建服务并在服务中实现下载逻辑,并从服务中显示文件下载进度通知,并用下载百分比更新它,就像Play商店应用下载进度一样。< / p>

您的第二个问题如果用户在下载过程中更改了当前的活动,会发生什么?

是的,即使在活动被销毁之后,异步任务也将运行,直到完成其工作。查看此链接以获取更多信息https://stackoverflow.com/a/13147992/1066839