2012-06-19 79 views
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乳寧,進度條的值從0增加至100(改變其在backthread值),但是當我去到其他活動和轉後退,進度條將從0重新啓動到100,我希望進度條的值繼續增加,當我進入其他活動並返回時;我該怎麼辦 ?約節省活動狀態

回答

0

我想你可以在backthread類的currentUptae中保留一個int變量,並且在onProgressUpdaete中也可以更新這個變量。

創建getter和setter,只是upate在OnRestart或在onStart這個currentUptae變量進度條........

0

在doInBackground(),你應該使用publishProgress(進度++)來更新進度結果和

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

thanks.but如果AnsycTask不是包含在MainActivity中的類,我不知道如何使用該方法。 – ninjiaquan