gpt4 book ai didi

android - 在后台使用服务在android中下载文件

转载 作者:行者123 更新时间:2023-11-29 18:23:04 25 4
gpt4 key购买 nike

当我在android中从网络下载文件时,我想通过服务在状态栏的通知区域显示一个进度条,但我无法做到这一点。我该怎么做?我无法通过服务中的文件长度。我在 EditText 中提供 URL,然后单击下载按钮。 Click 之后会调用 Click Listener 的类,这个类是有功能的。在该功能中,我正在进行处理或下载功能,现在我想通过服务在通知区域显示进度条,但我无法做到这一点。请帮我。提前致谢。

最佳答案

  1. 您不应在事件处理程序中运行网络代码(或任何长时间运行/阻塞代码)。这会阻塞主线程(EDT)并使应用程序无响应,可能会生成 ANR .你应该使用 AsyncTask .

  2. 要显示通知只需创建一个new Notification(..) 然后调用NotificationManager.notify() .您可以在 AsyncTask.onPreExecute() 方法中安全地创建通知,它们通过调用 publishProgress(..)< 从 AsyncTask.doInBackground() 方法中更新它

一个例子 ProgressBar in Notification Area .您必须按照 2 中的说明在 AsyncTask 中使用它。

关于android - 在后台使用服务在android中下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4177546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com