android.os.AsyncTask#THREAD_POOL_EXECUTOR源码实例Demo

下面列出了android.os.AsyncTask#THREAD_POOL_EXECUTOR 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: Alexei   文件: CalculusBuilder.java
/**
 * Executes the calculation. Must be called after a {@link com.kimo.lib.alexei.Calculus} is set.
 *
 * @param callback to use when the calculation finish. The callback will be called in UI thread.
 */
public void showMe(Answer<T> callback) {
    CalculusTask<T> task = new CalculusTask(image,calculus,callback);

    if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {

        if(executor == null) {
            executor = AsyncTask.THREAD_POOL_EXECUTOR;
        }

        task.executeOnExecutor(executor);
    } else {
        task.execute();
    }

}
 
@Override
protected void onCreate(@Nullable Bundle savedInstanceState, boolean ready) {
  setContentView(R.layout.activity_contact_share_edit);

  if (getIntent() == null) {
    throw new IllegalStateException("You must supply extras to this activity. Please use the #getIntent() method.");
  }

  List<Uri> contactUris = getIntent().getParcelableArrayListExtra(KEY_CONTACT_URIS);
  if (contactUris == null) {
    throw new IllegalStateException("You must supply contact Uri's to this activity. Please use the #getIntent() method.");
  }

  View sendButton = findViewById(R.id.contact_share_edit_send);
  sendButton.setOnClickListener(v -> onSendClicked(viewModel.getFinalizedContacts()));

  RecyclerView contactList = findViewById(R.id.contact_share_edit_list);
  contactList.setLayoutManager(new LinearLayoutManager(this));
  contactList.getLayoutManager().setAutoMeasureEnabled(true);

  ContactShareEditAdapter contactAdapter = new ContactShareEditAdapter(GlideApp.with(this), dynamicLanguage.getCurrentLocale(), this);
  contactList.setAdapter(contactAdapter);

  SharedContactRepository contactRepository = new SharedContactRepository(this,
                                                              AsyncTask.THREAD_POOL_EXECUTOR,
                                                              DatabaseFactory.getContactsDatabase(this));

  viewModel = ViewModelProviders.of(this, new Factory(contactUris, contactRepository)).get(ContactShareEditViewModel.class);
  viewModel.getContacts().observe(this, contacts -> {
    contactAdapter.setContacts(contacts);
    contactList.post(() -> contactList.scrollToPosition(0));
  });
  viewModel.getEvents().observe(this, this::presentEvent);
}
 
源代码3 项目: applivery-android-sdk   文件: AppliverySdk.java
public static Executor getExecutor() {
  synchronized (LOCK) {
    if (AppliverySdk.executor == null) {
      AppliverySdk.executor = AsyncTask.THREAD_POOL_EXECUTOR;
    }
  }
  return AppliverySdk.executor;
}
 
源代码4 项目: kognitivo   文件: FacebookSdk.java
/**
 * Returns the Executor used by the SDK for non-AsyncTask background work.
 *
 * By default this uses AsyncTask Executor via reflection if the API level is high enough.
 * Otherwise this creates a new Executor with defaults similar to those used in AsyncTask.
 *
 * @return an Executor used by the SDK.  This will never be null.
 */
public static Executor getExecutor() {
    synchronized (LOCK) {
        if (FacebookSdk.executor == null) {
            FacebookSdk.executor = AsyncTask.THREAD_POOL_EXECUTOR;
        }
    }
    return FacebookSdk.executor;
}
 
源代码5 项目: letv   文件: FacebookSdk.java
public static Executor getExecutor() {
    synchronized (LOCK) {
        if (executor == null) {
            executor = AsyncTask.THREAD_POOL_EXECUTOR;
        }
    }
    return executor;
}
 
源代码6 项目: Kandroid   文件: KanboardAPI.java
public KanboardAPI(String serverURL, final String username, final String password) throws IOException {
        Authenticator.setDefault(new Authenticator() {
            @Override
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(username, password.toCharArray());
            }

        });
        kanboardURL = KanboardAPI.sanitizeURL(serverURL.trim());
        Log.i(Constants.TAG, String.format("Host uses %s", kanboardURL.getProtocol()));
//        threadPoolExecutor = new ThreadPoolExecutor(12, 12, 20, TimeUnit.SECONDS, new ArrayBlockingQueue<Runnable>(256));
        threadPoolExecutor = (ThreadPoolExecutor) AsyncTask.THREAD_POOL_EXECUTOR;
        threadPoolExecutor.setCorePoolSize(12);
        threadPoolExecutor.setMaximumPoolSize(12);
    }
 
源代码7 项目: FireFiles   文件: StandaloneActivity.java
public Executor getCurrentExecutor() {
    final DocumentInfo cwd = getCurrentDirectory();
    if (cwd != null && cwd.authority != null) {
        return ProviderExecutor.forAuthority(cwd.authority);
    } else {
        return AsyncTask.THREAD_POOL_EXECUTOR;
    }
}
 
源代码8 项目: FireFiles   文件: StandaloneActivity.java
public Executor getCurrentExecutor() {
    final DocumentInfo cwd = getCurrentDirectory();
    if (cwd != null && cwd.authority != null) {
        return ProviderExecutor.forAuthority(cwd.authority);
    } else {
        return AsyncTask.THREAD_POOL_EXECUTOR;
    }
}
 
源代码9 项目: FireFiles   文件: StandaloneActivity.java
public Executor getCurrentExecutor() {
    final DocumentInfo cwd = getCurrentDirectory();
    if (cwd != null && cwd.authority != null) {
        return ProviderExecutor.forAuthority(cwd.authority);
    } else {
        return AsyncTask.THREAD_POOL_EXECUTOR;
    }
}
 
源代码10 项目: Kandroid   文件: KanboardAPI.java
public KanboardAPI(String serverURL, final String username, final String password) throws IOException {
        Authenticator.setDefault(new Authenticator() {
            @Override
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(username, password.toCharArray());
            }

        });
        kanboardURL = KanboardAPI.sanitizeURL(serverURL.trim());
        Log.i(Constants.TAG, String.format("Host uses %s", kanboardURL.getProtocol()));
//        threadPoolExecutor = new ThreadPoolExecutor(12, 12, 20, TimeUnit.SECONDS, new ArrayBlockingQueue<Runnable>(256));
        threadPoolExecutor = (ThreadPoolExecutor) AsyncTask.THREAD_POOL_EXECUTOR;
        threadPoolExecutor.setCorePoolSize(12);
        threadPoolExecutor.setMaximumPoolSize(12);
    }
 
源代码11 项目: ACDD   文件: Coordinator.java
@TargetApi(11)
private static ThreadPoolExecutor getDefaultThreadPoolExecutor() {
    try {
        return (ThreadPoolExecutor) AsyncTask.THREAD_POOL_EXECUTOR;
    } catch (Throwable th) {
        Log.e(TAG,
                "Unexpected failure to get default ThreadPoolExecutor of AsyncTask.",
                th);
        return null;
    }
}
 
源代码12 项目: muzei-bilibili   文件: BiliWallpaperSource.java
public BiliWallpaperSource() {
    super(NAME);
    mClient = createDefaultClient();
    mMainExecutor = new MainThreadExecutor();
    mExecutor = AsyncTask.THREAD_POOL_EXECUTOR;
}
 
源代码13 项目: VideoOS-Android-SDK   文件: BaseAsyncTask.java
public void executeInPool(Params... values) {
    super.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, values);
}
 
源代码14 项目: react-native-GPay   文件: AsyncStorageModule.java
public AsyncStorageModule(ReactApplicationContext reactContext) {
  this(reactContext, AsyncTask.THREAD_POOL_EXECUTOR);
}
 
源代码15 项目: revolution-irc   文件: PoolSerialExecutor.java
public PoolSerialExecutor() {
    this(AsyncTask.THREAD_POOL_EXECUTOR);
}
 
源代码16 项目: FireFiles   文件: AsyncTaskLoader.java
public AsyncTaskLoader(Context context) {
    this(context, AsyncTask.THREAD_POOL_EXECUTOR);
}
 
源代码17 项目: FireFiles   文件: AsyncTaskLoader.java
public AsyncTaskLoader(Context context) {
    this(context, AsyncTask.THREAD_POOL_EXECUTOR);
}
 
源代码18 项目: FireFiles   文件: AsyncTaskLoader.java
public AsyncTaskLoader(Context context) {
    this(context, AsyncTask.THREAD_POOL_EXECUTOR);
}
 
源代码19 项目: mobile-sdk-android   文件: SDKSettings.java
public static Executor getExternalExecutor() {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB && clientExecutor == null) {
        return AsyncTask.THREAD_POOL_EXECUTOR;
    }
    return clientExecutor;
}
 
源代码20 项目: goro   文件: Queues.java
@SuppressLint("NewApi")
private static Executor getAsyncTaskThreadPool() {
  return Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB
      ? AsyncTask.THREAD_POOL_EXECUTOR
      : null;
}