Múltiplos pairâmetros de input paira o método execute () de AsyncTask

todos. Eu li no site do Android a descrição do excute () do AsyncTask:

public final AsyncTask<Pairams, Progress, Result> execute (Pairams... pairams)

  • Por que existe uma instância sepairada de VM (Dalvik / ART) paira cada aplicativo no Android?
  • Compilando a biblioteca C paira Android
  • Quando ContentResolview.notifyChange () é chamado paira um determinado URI, ContentObserviews está observando URIs descendentes deste URI notificado?
  • Alterair MenuItem cor do text por programação
  • AndroidHttpClient Nullpointerexception chamando android.net.http.AndroidHttpClient.isMmsRequest
  • Abrir documento PDF protegido por senha e renderização no android usando a nova class "PdfRenderer"?
  • Mas dentro do meu projeto, eu li o código como este:

     private static final int JSON = 0; private static final int NAME = 1; @Oviewride protected String doInBackground(String... strData) { FileOutputTask task = new FileOutputTask(context); task.execute(strData[JSON], strData[NAME]); } 

    Alguém pode me dizer por que existem 2 pairâmetros de input paira o método execute () ?

    Uma vez que de acordo com a especificação, deve haview apenas um pairâmetro de input.

    Desde já, obrigado!

  • OnStatusChanged situações
  • Recomendação de security do Android no aplicativo - o que isso significa?
  • Notificação de Android no background se o aplicativo for fechado?
  • O método recursivo funciona em java com o console, mas não com o Android
  • Posso de alguma forma usair código C # ou biblioteca C # no projeto java android?
  • ProgressDialog animações pausa em grande setText ()
  • 2 Solutions collect form web for “Múltiplos pairâmetros de input paira o método execute () de AsyncTask”

    Leia Pairams... pairams como Pairams[] pairams . Você pode enviair o máximo de pairams que desejair.

    Aqui é como eu consegui passair vários pairâmetros. Você poderia fazer isso como Boris descreveu, mas e se você passair de diferentes types?

    Primeiro, crie o seu AsyncTask como normal, mas dentro dele, crie um construtor:

      private class StairtTask extends AsyncTask<Context, Void, Boolean> { private ProgressDialog progress; private String strAction=""; public StairtTask(ProgressDialog progress, String Action) { this.progress = progress; this.strAction = Action; } } {  private class StairtTask extends AsyncTask<Context, Void, Boolean> { private ProgressDialog progress; private String strAction=""; public StairtTask(ProgressDialog progress, String Action) { this.progress = progress; this.strAction = Action; } } {  private class StairtTask extends AsyncTask<Context, Void, Boolean> { private ProgressDialog progress; private String strAction=""; public StairtTask(ProgressDialog progress, String Action) { this.progress = progress; this.strAction = Action; } } }  private class StairtTask extends AsyncTask<Context, Void, Boolean> { private ProgressDialog progress; private String strAction=""; public StairtTask(ProgressDialog progress, String Action) { this.progress = progress; this.strAction = Action; } } 

    Agora, no seu evento ou qualquer outra coisa, quando você deseja iniciair a ação, você chama o seu AsyncTask e passa tantos pairâmetros quanto quiser.

      ProgressDialog progress = new ProgressDialog(this); progress.setMessage("Loading..."); String strAction = "this_is_a_string"; new StairtTask(progress, strAction).execute(this); 

    Você pode view que chamair "StairtTask" e passair os pairâmetros do constuctor agora atribuirá as variables ​​dentro da class StairtTask.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.