android.os.AsyncTask.getStatus()方法的使用及代码示例

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

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

AsyncTask.getStatus介绍

暂无

代码示例

代码示例来源: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

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

代码示例来源:origin: square/assertj-android

public AsyncTaskAssert hasStatus(AsyncTask.Status status) {
 isNotNull();
 AsyncTask.Status actualStatus = actual.getStatus();
 assertThat(actualStatus) //
   .overridingErrorMessage("Expected status <%s> but was <%s>.", status, actualStatus) //
   .isEqualTo(status);
 return this;
}

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

@Override
protected void onDestroy() {
  if (mSearchTask != null && mSearchTask.getStatus() != AsyncTask.Status.FINISHED) {
    mSearchTask.cancel(false);
  }
  super.onDestroy();
}

代码示例来源: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: 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: robolectric/robolectric

@Test
public void executeOnExecutor_usesPassedExecutor() throws Exception {
 AsyncTask<String, String, String> asyncTask = new MyAsyncTask();
 assertThat(asyncTask.getStatus()).isEqualTo(AsyncTask.Status.PENDING);
 asyncTask.executeOnExecutor(new ImmediateExecutor(), "a", "b");
 assertThat(asyncTask.getStatus()).isEqualTo(AsyncTask.Status.FINISHED);
 assertThat(transcript).containsExactly("onPreExecute", "doInBackground a, b");
 transcript.clear();
 assertEquals("Result should get stored in the AsyncTask", "c", asyncTask.get());
 ShadowLooper.runUiThreadTasks();
 assertThat(transcript).containsExactly("onPostExecute c");
}

代码示例来源:origin: huangfangyi/YiChat

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

代码示例来源:origin: PhilippC/keepass2android

/**
 * Cancel an {@link AsyncTask}.
 *
 * @param mayInterruptIfRunning <tt>true</tt> if the thread executing this
 *        task should be interrupted; otherwise, in-progress tasks are allowed
 *        to complete.
 */
public static void cancelTask(AsyncTask<?, ?, ?> task, boolean mayInterruptIfRunning) {
  if (task != null && task.getStatus() != AsyncTask.Status.FINISHED) {
    task.cancel(mayInterruptIfRunning);
  }
}

代码示例来源:origin: mylhyl/Android-Zxing

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

代码示例来源:origin: SuperChenSSS/APPForKEXIE

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

代码示例来源:origin: google/samba-documents-provider

public <T> void runTask(Uri uri, AsyncTask<T, ?, ?> task, T... args) {
 synchronized (mTasks) {
  if (!mTasks.containsKey(uri) || mTasks.get(uri).getStatus() == Status.FINISHED) {
   mTasks.put(uri, task);
   // TODO: Use different executor for different servers.
   task.executeOnExecutor(mExecutor, args);
  } else {
   Log.i(TAG,
     "Ignore this task for " + uri + " to avoid running multiple updates at the same time.");
  }
 }
}

代码示例来源:origin: jenly1314/ZXingLite

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

代码示例来源:origin: xuyisheng/ZXingLib

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

代码示例来源:origin: 465857721/IDCardOCR_China

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

代码示例来源:origin: lizhangqu/Camera

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

代码示例来源:origin: GuoJinyu/SimpleZXing

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

代码示例来源:origin: com.squareup.assertj/assertj-android

public AsyncTaskAssert hasStatus(AsyncTask.Status status) {
 isNotNull();
 AsyncTask.Status actualStatus = actual.getStatus();
 assertThat(actualStatus) //
   .overridingErrorMessage("Expected status <%s> but was <%s>.", status, actualStatus) //
   .isEqualTo(status);
 return this;
}

代码示例来源:origin: google/samba-documents-provider

@Override
 public void close() {
  super.close();
  if (mLoadingTask != null && mLoadingTask.getStatus() != Status.FINISHED) {
   if(BuildConfig.DEBUG) Log.d(TAG, "Cursor is closed. Cancel the loading task " + mLoadingTask);
   // Interrupting the task is not a good choice as it's waiting for the Samba client thread
   // returning the result. Interrupting the task only frees the task from waiting for the
   // result, rather than freeing the Samba client thread doing the hard work.
   mLoadingTask.cancel(false);
  }
 }
}

代码示例来源:origin: yydcdut/RxMarkdown

@Override
public void onClick(View v) {
  if (mAsyncTask != null && mAsyncTask.getStatus() == AsyncTask.Status.FINISHED) {
    if (isRx) {
      ShowActivity.startShowActivity(this, mRxMDEditText.getText().toString(), isRx);
    } else {
      ShowActivity.startShowActivity(this, mMarkdownEditText.getText().toString(), isRx);
    }
  } else {
    Snackbar.make(v, "Wait....", Snackbar.LENGTH_SHORT).show();
  }
}

相关文章