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

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

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

AsyncTask.executeOnExecutor介绍

暂无

代码示例

代码示例来源:origin: davemorrissey/subsampling-scale-image-view

private void execute(AsyncTask<Void, Void, ?> asyncTask) {
  asyncTask.executeOnExecutor(executor);
}

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

downloadTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);

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

public synchronized void onActivity() {
  cancel();
  inactivityTask = new InactivityAsyncTask();
  inactivityTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
}

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

AsyncTask task = new YourTask();
if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.GINGERBREAD_MR1) {
  task.execute(params);
} else {
  task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, params);
}

代码示例来源:origin: google/santa-tracker-android

asyncLoadGameTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);

代码示例来源:origin: helun/Ektorp

private void executeTask(AsyncTask<Void, ?, ?> asyncTask) {
  if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
    asyncTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, null);
  } else {
    asyncTask.execute();
  }
}

代码示例来源:origin: stripe/stripe-android

private void executeTask(@Nullable Executor executor,
             @NonNull AsyncTask<Void, Void, ResponseWrapper> task) {
  if (executor != null) {
    task.executeOnExecutor(executor);
  } else {
    task.execute();
  }
}

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

AsyncTask a = new AsyncTask();
AsyncTask b = new AsyncTask();
AsyncTask c = new AsyncTask();

a.executeOnExecutor (SERIAL_EXECUTOR);
b.executeOnExecutor (SERIAL_EXECUTOR);
c.executeOnExecutor (SERIAL_EXECUTOR);

代码示例来源: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: org.skynetsoftware/snet-core

public ATNet execute()
{
  AsyncTask task = activeTasks.get(requestCode);
  if(task != null)
  {
    task.cancel(true);
  }
  activeTasks.put(requestCode, this);
  super.executeOnExecutor(THREAD_POOL_EXECUTOR);
  return this;
}

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

public void executeAsyncTask(AsyncTask asyncTask) {

  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
    asyncTask.executeOnExecutor(THREAD_POOL_EXECUTOR, params);
  } else {
    asyncTask.execute(params);
  }
}

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

@Override
  public <T> AsyncTask<T, ?, ?> submit(Object identifer, AsyncTask<T, ?, ?> task,
      T... params) {
    checkCalledFromUiThread();
    return task.executeOnExecutor(mExecutor, params);
  }
}

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

AsyncTask task = new YourTask();
if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.GINGERBREAD_MR1) {
  task.execute(params);
} else {
  task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, params);
}

代码示例来源:origin: oVirt/moVirt

public synchronized void onActivity() {
  cancel();
  inactivityTask = new InactivityAsyncTask();
  inactivityTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
}

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

@SuppressLint("NewApi")
public synchronized void onActivity() {
  cancel();
  inactivityTask = new InactivityAsyncTask();
  if (Build.VERSION.SDK_INT >= 11) {
    inactivityTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
  } else {
    inactivityTask.execute();
  }
}

代码示例来源:origin: LiuhangZhang/qrcode_android

@SuppressLint("NewApi")
public synchronized void onActivity() {
  cancel();
  inactivityTask = new InactivityAsyncTask();
  if (Build.VERSION.SDK_INT >= 11) {
    inactivityTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
  } else {
    inactivityTask.execute();
  }
}

代码示例来源:origin: NightscoutFoundation/xDrip

private void runWixelReader() {
  // Theoretically can create more than one task. Should not be a problem since android runs them
  // on the same thread.
  AsyncTask<String, Void, Void> task;
  if(DexCollectionType.hasLibre()) {
    task = new LibreWifiReader(getApplicationContext());
  } else {
    task = new WixelReader(getApplicationContext());
  }
  task.executeOnExecutor(xdrip.executor);
}

相关文章