1
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    Init();
    backthread tr=new backthread();
    tr.execute(0,0,0);
}

backthread是一个实现AsyncTask的类,当程序运行在MainActivity时,progressbar的值会从0增加到100(在backthread中改变它的值),但是当我进入其他activity并返回时,progressbar会从0重新启动到100,当我进入其他活动并返回时,我希望进度条的值继续增加;我该怎么办 ?

4

2 回答 2

0

我认为您可以在 backthread 类的 currentUptae 中保留一个 int 变量,并在 onProgressUpdaete 中更新此变量。

为 OnRestart 或 onStart 中的 currentUptae 变量创建 getter 和 setter 并更新进度条......

于 2012-06-19T09:06:13.483 回答
0

在 doInBackground() 中,您应该使用 publishProgress(progress++) 来更新进度结果和

   @Override
    protected void onProgressUpdate(Integer... values) {
      super.onProgressUpdate(values);
      tvInfo.setText("Downloaded " + values[0] + " files"); // progress bar 
    }
于 2012-06-19T09:06:48.223 回答