Asynctask 在 java 中获取进度百分比

Asynctask get percentage of the progress in java

我有一个正在解压缩文件的 AsyncTask。是否可以获取 AsyncTask 的进度百分比以水平显示 ProgressBar?

AsyncTask 具有 onProgressUpdate(Integer...) 方法,您可以在每次迭代中调用该方法,或者在 doInBackground() 期间通过调用 publishProgress() 每次完成进度时调用该方法。

参考doc了解更多详情

覆盖 AsyncTask 中的 onProgressUpdate。然后从后台线程中调用 publishProgressonProgressUpdate 将使用来自 publishProgress.

的参数在 UI 线程上调用

您使用 AsyncTask 中的第二个类型参数确定进度参数的类型。