title: Calling a re-instantiated async task failing with 'task has already been executed'
body: <p>I have a search task which when the button is clicked a second time, it cancels the currently running task and recreates it.</p>
  
  <pre><code>if (_searchAsyncTask != null) {
      // cancel if already running
      _searchAsyncTask.cancel(true);
  }
  _searchAsyncTask = new SearchAsyncTask(this);
  _searchAsyncTask.execute(data);
  </code></pre>
  
  <p>This is failing on the last line in the above code as if I had called the original async task again.</p>
  
  <pre><code>java.lang.IllegalStateException: Cannot execute task: the task has already been executed (a task can be executed only once)
  </code></pre>
  
  <p>Am I missing something? Do I need to wait until the original instance isCancelled()?</p>