0

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

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

4

1 回答 1

1

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

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

使用 Android 下载文件,并在 ProgressDialog 中显示进度

于 2013-07-26T06:20:18.063 回答