这个其实Android封装了Handler的一个异步类就很好啦。 AsyncTask,你可以直接在doInBackground里面去做这个一个个的步骤,一个步骤完成了可以publishProgress一下。http://developer.android.com/reference/android/os/AsyncTask.html
class MyTask extends AsyncTask {
public void doInBackground(Void... params) {
// step 1
int resultCode = step1();
if (resultCode == 0) {
// 失败
cancel(true);
return;
}
publishProgress(1);
// ...
}
public void onCancelled() {
// 某一步失败了取消
}
public void onProgressUpdate(Integer... progress) {
// 自定义的阶段
}
}