android.os.AsyncTask类的使用及代码示例

x33g5p2x  于2022-01-15 转载在 其他  
字(6.5k)|赞(0)|评价(0)|浏览(158)

本文整理了Java中android.os.AsyncTask类的一些代码示例,展示了AsyncTask类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AsyncTask类的具体详情如下:
包路径:android.os.AsyncTask
类名称:AsyncTask

AsyncTask介绍

暂无

代码示例

代码示例来源:origin: elye/loaderviewlibrary

@Override
  protected void onPostExecute(Void result) {
    super.onPostExecute(result);
    postLoadData();
  }
}

代码示例来源:origin: naman14/Timber

@Override
protected void onPreExecute() {
  super.onPreExecute();
  mBusy = true;
}

代码示例来源:origin: androidquery/androidquery

public static void postAsync(final Runnable run){
  
  AsyncTask<Void, Void, String> task = new AsyncTask<Void, Void, String>(){
    
    @Override
    protected String doInBackground(Void... params) {
      
      try{
        run.run();
      }catch(Exception e){
        AQUtility.report(e);
      }
      
      
      return null;
    }
    
  };
  
  task.execute();
  
}

代码示例来源:origin: stackoverflow.com

@TargetApi(Build.VERSION_CODES.HONEYCOMB) // API 11
void startMyTask(AsyncTask asyncTask) {
  if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB)
    asyncTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, params);
  else
    asyncTask.execute(params);
}

代码示例来源:origin: JZ-Darkal/AndroidHttpCapture

private synchronized void cancelOutstandingTask() {
  if (outstandingTask != null) {
    if (outstandingTask.getStatus() != AsyncTask.Status.FINISHED) {
      outstandingTask.cancel(true);
    }
    outstandingTask = null;
  }
}

代码示例来源:origin: ankidroid/Anki-Android

@Override
  public void onDestroy() {
    super.onDestroy();
    if (mCreateStatisticsOverviewTask != null && !mCreateStatisticsOverviewTask.isCancelled()) {
      mCreateStatisticsOverviewTask.cancel(true);
    }
  }
}

代码示例来源:origin: JZ-Darkal/AndroidHttpCapture

private synchronized void cancel() {
  AsyncTask<?, ?, ?> task = inactivityTask;
  if (task != null) {
    task.cancel(true);
    inactivityTask = null;
  }
}

代码示例来源:origin: robolectric/robolectric

@Test
public void testCancelBeforePostExecute() throws Exception {
 AsyncTask<String, String, String> asyncTask = new MyAsyncTask();
 asyncTask.execute("a", "b");
 assertThat(transcript).containsExactly("onPreExecute");
 transcript.clear();
 ShadowApplication.runBackgroundTasks();
 assertThat(transcript).containsExactly("doInBackground a, b");
 transcript.clear();
 assertEquals("Result should get stored in the AsyncTask", "c", asyncTask.get(100, TimeUnit.MILLISECONDS));
 assertFalse(asyncTask.cancel(true));
 assertFalse(asyncTask.isCancelled());
 ShadowLooper.runUiThreadTasks();
 assertThat(transcript).containsExactly("onPostExecute c");
}

代码示例来源:origin: robolectric/robolectric

@Test
public void testCancelBeforeBackground() throws Exception {
 AsyncTask<String, String, String> asyncTask = new MyAsyncTask();
 asyncTask.execute("a", "b");
 assertThat(transcript).containsExactly("onPreExecute");
 transcript.clear();
 assertTrue(asyncTask.cancel(true));
 assertTrue(asyncTask.isCancelled());
 ShadowApplication.runBackgroundTasks();
 assertThat(transcript).isEmpty();
 ShadowLooper.runUiThreadTasks();
 assertThat(transcript).containsExactly("onCancelled null", "onCancelled");
}

代码示例来源:origin: Flipboard/bottomsheet

info.iconLoadTask.cancel(true);
info .iconLoadTask = null;
info.iconLoadTask.execute();

代码示例来源:origin: robolectric/robolectric

@Test
public void executeReturnsAsyncTask() throws Exception {
 Robolectric.getBackgroundThreadScheduler().unPause();
 AsyncTask<String, String, String> asyncTask = new MyAsyncTask();
 assertThat(asyncTask.execute("a", "b").get()).isEqualTo("c");
}

代码示例来源:origin: ankidroid/Anki-Android

/**
 * Request the widget to update its status.
 * TODO Mike - we can reduce battery usage by widget users by removing updatePeriodMillis from metadata
 *             and replacing it with an alarm we set so device doesn't wake to update the widget, see:
 *             https://developer.android.com/guide/topics/appwidgets/#MetaData
 */
public static void update(Context context) {
  SharedPreferences preferences = AnkiDroidApp.getSharedPrefs(context);
  sSmallWidgetEnabled = preferences.getBoolean("widgetSmallEnabled", false);
  if (sSmallWidgetEnabled &&
      ((sUpdateDeckStatusAsyncTask == null) || (sUpdateDeckStatusAsyncTask.getStatus() == AsyncTask.Status.FINISHED))) {
    Timber.d("WidgetStatus.update(): updating");
    sUpdateDeckStatusAsyncTask = new UpdateDeckStatusAsyncTask();
    sUpdateDeckStatusAsyncTask.execute(context);
  } else {
    Timber.d("WidgetStatus.update(): already running or not enabled");
  }
}

代码示例来源:origin: ankidroid/Anki-Android

@Override
protected void onCancelled() {
  super.onCancelled();
  //if (mProgressDialog != null) mProgressDialog.cancel();
}

代码示例来源:origin: ankidroid/Anki-Android

@Override
protected void onProgressUpdate(Progress... values) {
  if (DEBUG) {
    MethodLogger.log();
  }
  Threads.checkMainThread();
  super.onProgressUpdate(values);
}

代码示例来源:origin: udacity/ud851-Exercises

/**
   * Called when the scheduling engine has decided to interrupt the execution of a running job,
   * most likely because the runtime constraints associated with the job are no longer satisfied.
   *
   * @return whether the job should be retried
   * @see Job.Builder#setRetryStrategy(RetryStrategy)
   * @see RetryStrategy
   */
  @Override
  public boolean onStopJob(JobParameters jobParameters) {
    if (mBackgroundTask != null) mBackgroundTask.cancel(true);
    return true;
  }
}

代码示例来源:origin: robolectric/robolectric

@Test
public void testNormalFlow() throws Exception {
 AsyncTask<String, String, String> asyncTask = new MyAsyncTask();
 asyncTask.execute("a", "b");
 assertThat(transcript).containsExactly("onPreExecute");
 transcript.clear();
 ShadowApplication.runBackgroundTasks();
 assertThat(transcript).containsExactly("doInBackground a, b");
 transcript.clear();
 assertEquals("Result should get stored in the AsyncTask", "c", asyncTask.get(100, TimeUnit.MILLISECONDS));
 ShadowLooper.runUiThreadTasks();
 assertThat(transcript).containsExactly("onPostExecute c");
}

代码示例来源:origin: ankidroid/Anki-Android

/**
 * Gently killing AsyncTask
 */
public static void stopTaskGracefully(AsyncTask<?, ?, ?> t) {
  if (t != null) {
    if (t.getStatus() == Status.RUNNING) {
      t.cancel(true);
    }
  }
}

代码示例来源:origin: robolectric/robolectric

@Test
public void shouldGetStatusForAsyncTask() throws Exception {
 AsyncTask<String, String, String> asyncTask = new MyAsyncTask();
 assertThat(asyncTask.getStatus()).isEqualTo(AsyncTask.Status.PENDING);
 asyncTask.execute("a");
 assertThat(asyncTask.getStatus()).isEqualTo(AsyncTask.Status.RUNNING);
 Robolectric.getBackgroundThreadScheduler().unPause();
 assertThat(asyncTask.getStatus()).isEqualTo(AsyncTask.Status.FINISHED);
}

代码示例来源:origin: LuckyJayce/LargeImage

@TargetApi(Build.VERSION_CODES.HONEYCOMB)
@Override
protected final void onCancelled(Void aVoid) {
  super.onCancelled(aVoid);
}

代码示例来源:origin: ankidroid/Anki-Android

@Override
  public void onDestroy() {
    super.onDestroy();
    if (mCreateChartTask != null && !mCreateChartTask.isCancelled()) {
      mCreateChartTask.cancel(true);
    }
  }
}

相关文章