本文整理了Java中android.os.AsyncTask.getStatus()
方法的一些代码示例,展示了AsyncTask.getStatus()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AsyncTask.getStatus()
方法的具体详情如下:
包路径:android.os.AsyncTask
类名称: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();
}
}
内容来源于网络,如有侵权,请联系作者删除!