如何在活动到达前台时显示进度条上的当前进度

时间:2013-07-25 09:40:02

标签: android android-activity progress-bar

我正在使用进度条显示使用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);
}

这很好用。但是当用户进入另一个屏幕并返回到该屏幕时,进度条在后台进行下载时没有显示任何进度。 如何显示当前进度,即使用户按下后退键并重新访问该屏幕。

1 个答案:

答案 0 :(得分:1)

尝试使用以下链接获取进度条,并将用于设置进度条值的方法放在onResume()中,而不是onCreate()或onStart()。

使用静态变量(int)显示进度条的进度。

Download a file with Android, and showing the progress in a ProgressDialog