Вот как я получил это, чтобы передать несколько параметров. Вы могли бы сделать это, как описал Борис, но что, если вы передадите разные типы?
Сначала создайте AsyncTask как обычно, но внутри него создайте конструктор:
private class StartTask extends AsyncTask<Context, Void, Boolean>
{
private ProgressDialog progress;
private String strAction="";
public StartTask(ProgressDialog progress, String Action)
{
this.progress = progress;
this.strAction = Action;
}
}
Теперь, на вашем событии или чем-то еще, когда вы хотите запустить действие, вы вызываете AsyncTask и передаете столько параметров, сколько хотите.
ProgressDialog progress = new ProgressDialog(this);
progress.setMessage("Loading...");
String strAction = "this_is_a_string";
new StartTask(progress, strAction).execute(this);
Вы видите, что вызов «StartTask» и передача параметров конструктора теперь будут назначать переменные в классе StartTask.