這個其實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) {
// 自定義的階段
}
}