コード例 #1
0
 private final EmailAsyncTask<Params, Progress, Result> executeInternal(
     Executor executor, boolean cancelPrevious, Params... params) {
   if (cancelPrevious) {
     if (mTracker == null) {
       throw new IllegalStateException();
     } else {
       mTracker.cancelOthers(this);
     }
   }
   mInnerTask.executeOnExecutor(executor, params);
   return this;
 }
コード例 #2
0
 /* package */ final void callOnPostExecuteForTest(Result result) {
   mInnerTask.onPostExecute(result);
 }
コード例 #3
0
 /* package */ final void callOnCancelledForTest(Result result) {
   mInnerTask.onCancelled(result);
 }
コード例 #4
0
 /* package */ final Result callDoInBackgroundForTest(Params... params) {
   return mInnerTask.doInBackground(params);
 }
コード例 #5
0
 /**
  * Wait until {@link #doInBackground} finishes and returns the results of the computation.
  *
  * @see android.os.AsyncTask#get
  */
 public final Result get() throws InterruptedException, ExecutionException {
   return mInnerTask.get();
 }
コード例 #6
0
 /** @see android.os.AsyncTask#cancel(boolean) */
 public final void cancel(boolean mayInterruptIfRunning) {
   mCancelled = true;
   mInnerTask.cancel(mayInterruptIfRunning);
 }