下面列出了android.os.AsyncTask#Status ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
AsyncTask.Status status;
synchronized (searchTask) {
if ((status = searchTask.getStatus()) == AsyncTask.Status.RUNNING
|| status == AsyncTask.Status.PENDING) {
searchTask.cancel(true);
}
searchTask = new SearchFileNameTask();
searchTask.execute(position);
}
}
public void startTaskIfNeeded() {
AsyncTask.Status status = mTask.getStatus();
if (status == AsyncTask.Status.PENDING) {
mTask.execute();
} else if (mTask.dialog != null) {
mTask.dialog.show();
}
}
public AsyncTask.Status getStatus(){
if (insertCatalogIntoDatabaseTask != null){
return insertCatalogIntoDatabaseTask.getStatus();
} else {
return null;
}
}
private void setUiStateFromTaskStatus(AsyncTask.Status taskStatus) {
switch (taskStatus) {
case RUNNING:
uiController.downloadingUiState();
break;
case PENDING:
break;
case FINISHED:
uiController.errorUiState();
break;
default:
uiController.errorUiState();
}
}
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;
}