Android:当另一个AsyncTask完成时通知AsyncTask

时间:2014-01-17 09:45:52

标签: android android-asynctask

我有一个活动通过2个AsyncTask类执行2个HTTP请求。第二个HTTP请求的参数由第一个HTTP请求的结果填充,所以我想在第一个AsyncTask类执行完成后启动第二个HTTP请求。

你能帮助我吗?

1 个答案:

答案 0 :(得分:3)

<强>示例

启动FirstTask

中的Activity
class FirstTask extends AsyncTask<Void, Void, Void> {

    @Override
    protected Void doInBackground(Void... params) {
        for (int i = 0; i < 10; i++) {
            System.out.println(i);
        }
        return null;
    }

    @Override
    protected void onPostExecute(Void result) {
        super.onPostExecute(result);
        new SecondTask().execute();
    }

}

class SecondTask extends AsyncTask<Void, Void, Void> {

    @Override
    protected Void doInBackground(Void... params) {
        for (int i = 10; i < 20; i++) {
            System.out.println(i);
        }
        return null;
    }

}