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,我希望进度条的值继续增加当我进入其他活动并转身时;我该怎么办 ?
答案 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
}