title: Multiple input parameters for the method execute() of AsyncTask
body: <p>everyone. I have read on the android site the description of the excute() of AsyncTask:</p>
  
  <p><code>public final AsyncTask&lt;Params, Progress, Result&gt; execute (Params... params)</code></p>
  
  <p>But within my project, I have read the code like this:</p>
  
  <pre><code>private static final int JSON = 0;
  private static final int NAME = 1;
  @Override
  protected String doInBackground(String... strData) {    
         FileOutputTask task = new FileOutputTask(context);
         task.execute(strData[JSON], strData[NAME]);
  }
  </code></pre>
  
  <p>Somebody can tell me why there are <strong>2 input parameters</strong> for the <strong>execute()</strong> method? </p>
  
  <p>Since according the specification, there should be only one input parameter.</p>
  
  <p>Thanks in advance!</p>