我正在使用进度条显示使用AsynkTask从服务器下载数据的状态。
我编写了一个回调方法,我可以从中更新进度
@Override
public void onBookDownloadProgressUpdated(int value)
{
if(_bookProgressBar == null)
{
LinearLayout linearLayout = (LinearLayout) latestLinearLayout.findViewWithTag(layoutTagQueue.peek());
_bookProgressBar = (ProgressBar) linearLayout.getChildAt(1);
}
_bookProgressBar.setProgress(value);
}
这很好用。但是当用户进入另一个屏幕并返回到该屏幕时,进度条在后台进行下载时没有显示任何进度。 如何显示当前进度,即使用户按下后退键并重新访问该屏幕。
答案 0 :(得分:1)
尝试使用以下链接获取进度条,并将用于设置进度条值的方法放在onResume()中,而不是onCreate()或onStart()。
使用静态变量(int)显示进度条的进度。
Download a file with Android, and showing the progress in a ProgressDialog