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