Używanie AsyncTask do rozpoczęcia aktywności

Używam asyncTask, aby wyświetlić okno dialogowe, a następnie po kilku minutach uruchomię nową aktywność.

niestety ta aktywność zaczyna się przed zakończeniem zadania ???

package com.android.grad;

import android.app.Activity;

import android.app.ProgressDialog;

import android.os.AsyncTask;

import android.widget.Toast;

public class LoginTask extends AsyncTask<Void, Void, Boolean> {
private Activity activity;
private ProgressDialog pd;

public LoginTask(Activity activity) {
    this.activity = activity;
}

@Override
protected void onPreExecute() {
    pd = ProgressDialog.show(activity, "Signing in",
            "Please wait while we are signing you in..");
}

@Override
protected Boolean doInBackground(Void... arg0) {
    try {
        Thread.sleep(10000000);
    } catch (InterruptedException e) {
    }
    pd.dismiss();
    return true;
}

@Override
protected void onPostExecute(Boolean result) {
    Toast.makeText(activity, Boolean.toString(result), Toast.LENGTH_LONG).show();
}

}

i wykonuję zadanie z poziomu nasłuchiwania kliknięć przycisku: S

private OnClickListener loginOnClick = new OnClickListener() {

        public void onClick(View v) {
            new LoginTask(LoginActivity.this).execute();
            startActivity(new Intent(LoginActivity.this, BuiltInCamera.class));
        }
    };

Czy istnieje sposób na startActivity z mojej podklasy ofAsyncTask.

questionAnswers(4)

yourAnswerToTheQuestion