关于保存活动状态

时间:2012-06-19 08:55:38

标签: android android-asynctask android-progressbar

  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中运行时,进度条的值将从0增加到100(在反向线程中更改其值),但是当我进入其他活动并返回时,进度条将从0重新启动到100,我希望进度条的值继续增加当我进入其他活动并转身时;我该怎么办 ?

2 个答案:

答案 0 :(得分:0)

我认为你可以在backthread类的currentUptae中保留一个int变量,而在onProgressUpdaete中也可以更新这个变量。

通过OnRestart或onStart中的currentUptae变量创建getter和setter,只是更新进度条........

答案 1 :(得分:0)

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

   @Override
    protected void onProgressUpdate(Integer... values) {
      super.onProgressUpdate(values);
      tvInfo.setText("Downloaded " + values[0] + " files"); // progress bar 
    }