List of usage examples for android.os AsyncTask THREAD_POOL_EXECUTOR
Executor THREAD_POOL_EXECUTOR
To view the source code for android.os AsyncTask THREAD_POOL_EXECUTOR.
Click Source Link
From source file:com.fastbootmobile.encore.app.fragments.PlaylistListFragment.java
private void updatePlaylists() { new GetPlaylistsTask().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); }
From source file:com.pk.wallpapermanager.PkWallpaperManager.java
/** * Loads wallpapers stored locally asynchronously.<br> * Make sure to have set your String Array of Local Wallpapers in * your settings before calling this method. * <p>/*from w w w .j a v a 2 s .c o m*/ * This will not throw any exceptions but it does not guarantee success either. * Use this as a lazy way of loading stuff in the background. * * @param parallel Boolean indicating whether to run serially or in parallel. * True for parallel, False for serial. */ public void fetchLocalWallpapersAsync(boolean parallel) { if (localWallpapersTask.getStatus() == AsyncTask.Status.PENDING) { // Execute task if it's ready to go! localWallpapersTask .executeOnExecutor(parallel ? AsyncTask.THREAD_POOL_EXECUTOR : AsyncTask.SERIAL_EXECUTOR); } else if (localWallpapersTask.getStatus() == AsyncTask.Status.RUNNING && debugEnabled) { // Don't execute if already running Log.d(LOG_TAG, "Task is already running..."); } else if (localWallpapersTask.getStatus() == AsyncTask.Status.FINISHED) { // Okay, this is not supposed to happen. Reset and recall. if (debugEnabled) Log.d(LOG_TAG, "Uh oh, it appears the task has finished without being reset. Resetting task..."); initLocalWallpapersTask(); fetchLocalWallpapersAsync(parallel); } }
From source file:com.readystatesoftware.ghostlog.LogService.java
private void startProcessMonitor() { mProcessMonitorTask = new ProcessMonitorAsyncTask(this) { @Override/*from w w w . j av a 2 s . c om*/ protected void onProgressUpdate(ForegroundProcessInfo... values) { boolean change = false; if (values[0].pid != mForegroundAppPid) { change = true; } mForegroundAppPkg = values[0].pkg; mForegroundAppPid = values[0].pid; updateBuffer(); if (change) { showNotification(); } } }; mProcessMonitorTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); Log.i(TAG, "process monitor task started"); }
From source file:com.cooperok.socialuser.vk.VkAccount.java
@Override public void likeGroup(Context context, LikeGroupCallback callback) { // TODO fb group id new LikeGroupLoader(callback).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, "NEED_GROUP_ID"); }
From source file:eu.faircode.netguard.ActivitySettings.java
@Override protected void onPostCreate(Bundle savedInstanceState) { super.onPostCreate(savedInstanceState); final PreferenceScreen screen = getPreferenceScreen(); final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); PreferenceGroup cat_options = (PreferenceGroup) ((PreferenceGroup) screen.findPreference("screen_options")) .findPreference("category_options"); PreferenceGroup cat_advanced = (PreferenceGroup) ((PreferenceGroup) screen .findPreference("screen_advanced_options")).findPreference("category_advanced_options"); PreferenceGroup cat_stats = (PreferenceGroup) ((PreferenceGroup) screen.findPreference("screen_stats")) .findPreference("category_stats"); PreferenceGroup cat_backup = (PreferenceGroup) ((PreferenceGroup) screen.findPreference("screen_backup")) .findPreference("category_backup"); // Handle auto enable Preference pref_auto_enable = screen.findPreference("auto_enable"); pref_auto_enable.setTitle(getString(R.string.setting_auto, prefs.getString("auto_enable", "0"))); // Handle screen delay Preference pref_screen_delay = screen.findPreference("screen_delay"); pref_screen_delay.setTitle(getString(R.string.setting_delay, prefs.getString("screen_delay", "0"))); // Handle theme Preference pref_screen_theme = screen.findPreference("theme"); String theme = prefs.getString("theme", "teal"); String[] themeNames = getResources().getStringArray(R.array.themeNames); String[] themeValues = getResources().getStringArray(R.array.themeValues); for (int i = 0; i < themeNames.length; i++) if (theme.equals(themeValues[i])) { pref_screen_theme.setTitle(getString(R.string.setting_theme, themeNames[i])); break; }// ww w . j a v a 2 s.c o m // Wi-Fi home MultiSelectListPreference pref_wifi_homes = (MultiSelectListPreference) screen.findPreference("wifi_homes"); Set<String> ssids = prefs.getStringSet("wifi_homes", new HashSet<String>()); if (ssids.size() > 0) pref_wifi_homes.setTitle(getString(R.string.setting_wifi_home, TextUtils.join(", ", ssids))); else pref_wifi_homes.setTitle(getString(R.string.setting_wifi_home, "-")); WifiManager wm = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE); List<CharSequence> listSSID = new ArrayList<>(); List<WifiConfiguration> configs = wm.getConfiguredNetworks(); if (configs != null) for (WifiConfiguration config : configs) listSSID.add(config.SSID == null ? "NULL" : config.SSID); for (String ssid : ssids) if (!listSSID.contains(ssid)) listSSID.add(ssid); pref_wifi_homes.setEntries(listSSID.toArray(new CharSequence[0])); pref_wifi_homes.setEntryValues(listSSID.toArray(new CharSequence[0])); Preference pref_reset_usage = screen.findPreference("reset_usage"); pref_reset_usage.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { Util.areYouSure(ActivitySettings.this, R.string.setting_reset_usage, new Util.DoubtListener() { @Override public void onSure() { new AsyncTask<Object, Object, Throwable>() { @Override protected Throwable doInBackground(Object... objects) { try { DatabaseHelper.getInstance(ActivitySettings.this).resetUsage(-1); return null; } catch (Throwable ex) { return ex; } } @Override protected void onPostExecute(Throwable ex) { if (ex == null) Toast.makeText(ActivitySettings.this, R.string.msg_completed, Toast.LENGTH_LONG) .show(); else Toast.makeText(ActivitySettings.this, ex.toString(), Toast.LENGTH_LONG).show(); } }.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); } }); return false; } }); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { TwoStatePreference pref_reload_onconnectivity = (TwoStatePreference) screen .findPreference("reload_onconnectivity"); pref_reload_onconnectivity.setChecked(true); pref_reload_onconnectivity.setEnabled(false); } // Handle port forwarding Preference pref_forwarding = screen.findPreference("forwarding"); pref_forwarding.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { startActivity(new Intent(ActivitySettings.this, ActivityForwarding.class)); return true; } }); boolean can = Util.canFilter(this); TwoStatePreference pref_log_app = (TwoStatePreference) screen.findPreference("log_app"); TwoStatePreference pref_filter = (TwoStatePreference) screen.findPreference("filter"); pref_log_app.setEnabled(can); pref_filter.setEnabled(can); if (!can) { pref_log_app.setSummary(R.string.msg_unavailable); pref_filter.setSummary(R.string.msg_unavailable); } // VPN parameters screen.findPreference("vpn4") .setTitle(getString(R.string.setting_vpn4, prefs.getString("vpn4", "10.1.10.1"))); screen.findPreference("vpn6") .setTitle(getString(R.string.setting_vpn6, prefs.getString("vpn6", "fd00:1:fd00:1:fd00:1:fd00:1"))); EditTextPreference pref_dns1 = (EditTextPreference) screen.findPreference("dns"); EditTextPreference pref_dns2 = (EditTextPreference) screen.findPreference("dns2"); EditTextPreference pref_ttl = (EditTextPreference) screen.findPreference("ttl"); List<String> def_dns = Util.getDefaultDNS(this); pref_dns1.getEditText().setHint(def_dns.get(0)); pref_dns2.getEditText().setHint(def_dns.get(1)); pref_dns1.setTitle(getString(R.string.setting_dns, prefs.getString("dns", def_dns.get(0)))); pref_dns2.setTitle(getString(R.string.setting_dns, prefs.getString("dns2", def_dns.get(1)))); pref_ttl.setTitle(getString(R.string.setting_ttl, prefs.getString("ttl", "259200"))); // SOCKS5 parameters screen.findPreference("socks5_addr") .setTitle(getString(R.string.setting_socks5_addr, prefs.getString("socks5_addr", "-"))); screen.findPreference("socks5_port") .setTitle(getString(R.string.setting_socks5_port, prefs.getString("socks5_port", "-"))); screen.findPreference("socks5_username") .setTitle(getString(R.string.setting_socks5_username, prefs.getString("socks5_username", "-"))); screen.findPreference("socks5_password").setTitle(getString(R.string.setting_socks5_password, TextUtils.isEmpty(prefs.getString("socks5_username", "")) ? "-" : "*****")); // PCAP parameters screen.findPreference("pcap_record_size") .setTitle(getString(R.string.setting_pcap_record_size, prefs.getString("pcap_record_size", "64"))); screen.findPreference("pcap_file_size") .setTitle(getString(R.string.setting_pcap_file_size, prefs.getString("pcap_file_size", "2"))); // Watchdog screen.findPreference("watchdog") .setTitle(getString(R.string.setting_watchdog, prefs.getString("watchdog", "0"))); // Show resolved Preference pref_show_resolved = screen.findPreference("show_resolved"); if (Util.isPlayStoreInstall(this)) cat_advanced.removePreference(pref_show_resolved); else pref_show_resolved.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { startActivity(new Intent(ActivitySettings.this, ActivityDns.class)); return true; } }); // Handle stats if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) cat_stats.removePreference(screen.findPreference("show_top")); EditTextPreference pref_stats_frequency = (EditTextPreference) screen.findPreference("stats_frequency"); EditTextPreference pref_stats_samples = (EditTextPreference) screen.findPreference("stats_samples"); pref_stats_frequency .setTitle(getString(R.string.setting_stats_frequency, prefs.getString("stats_frequency", "1000"))); pref_stats_samples .setTitle(getString(R.string.setting_stats_samples, prefs.getString("stats_samples", "90"))); // Handle export Preference pref_export = screen.findPreference("export"); pref_export.setEnabled(getIntentCreateExport().resolveActivity(getPackageManager()) != null); pref_export.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { startActivityForResult(getIntentCreateExport(), ActivitySettings.REQUEST_EXPORT); return true; } }); // Handle import Preference pref_import = screen.findPreference("import"); pref_import.setEnabled(getIntentOpenExport().resolveActivity(getPackageManager()) != null); pref_import.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { startActivityForResult(getIntentOpenExport(), ActivitySettings.REQUEST_IMPORT); return true; } }); // Hosts file settings Preference pref_block_domains = screen.findPreference("use_hosts"); EditTextPreference pref_rcode = (EditTextPreference) screen.findPreference("rcode"); Preference pref_hosts_import = screen.findPreference("hosts_import"); EditTextPreference pref_hosts_url = (EditTextPreference) screen.findPreference("hosts_url"); final Preference pref_hosts_download = screen.findPreference("hosts_download"); pref_rcode.setTitle(getString(R.string.setting_rcode, prefs.getString("rcode", "3"))); if (Util.isPlayStoreInstall(this)) { Log.i(TAG, "Play store install"); cat_options.removePreference(screen.findPreference("update_check")); cat_advanced.removePreference(pref_block_domains); cat_advanced.removePreference(pref_rcode); cat_advanced.removePreference(pref_forwarding); cat_backup.removePreference(pref_hosts_import); cat_backup.removePreference(pref_hosts_url); cat_backup.removePreference(pref_hosts_download); } else { String last_import = prefs.getString("hosts_last_import", null); String last_download = prefs.getString("hosts_last_download", null); if (last_import != null) pref_hosts_import.setSummary(getString(R.string.msg_import_last, last_import)); if (last_download != null) pref_hosts_download.setSummary(getString(R.string.msg_download_last, last_download)); // Handle hosts import // https://github.com/Free-Software-for-Android/AdAway/wiki/HostsSources pref_hosts_import.setEnabled(getIntentOpenHosts().resolveActivity(getPackageManager()) != null); pref_hosts_import.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { startActivityForResult(getIntentOpenHosts(), ActivitySettings.REQUEST_HOSTS); return true; } }); // Handle hosts file download pref_hosts_url.setSummary(pref_hosts_url.getText()); pref_hosts_download.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { final File tmp = new File(getFilesDir(), "hosts.tmp"); final File hosts = new File(getFilesDir(), "hosts.txt"); EditTextPreference pref_hosts_url = (EditTextPreference) screen.findPreference("hosts_url"); try { new DownloadTask(ActivitySettings.this, new URL(pref_hosts_url.getText()), tmp, new DownloadTask.Listener() { @Override public void onCompleted() { if (hosts.exists()) hosts.delete(); tmp.renameTo(hosts); String last = SimpleDateFormat.getDateTimeInstance() .format(new Date().getTime()); prefs.edit().putString("hosts_last_download", last).apply(); if (running) { pref_hosts_download .setSummary(getString(R.string.msg_download_last, last)); Toast.makeText(ActivitySettings.this, R.string.msg_downloaded, Toast.LENGTH_LONG).show(); } ServiceSinkhole.reload("hosts file download", ActivitySettings.this, false); } @Override public void onCancelled() { if (tmp.exists()) tmp.delete(); } @Override public void onException(Throwable ex) { if (tmp.exists()) tmp.delete(); if (running) Toast.makeText(ActivitySettings.this, ex.getMessage(), Toast.LENGTH_LONG).show(); } }).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); } catch (MalformedURLException ex) { Toast.makeText(ActivitySettings.this, ex.toString(), Toast.LENGTH_LONG).show(); } return true; } }); } // Development if (!Util.isDebuggable(this)) screen.removePreference(screen.findPreference("screen_development")); // Handle technical info Preference.OnPreferenceClickListener listener = new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { updateTechnicalInfo(); return true; } }; // Technical info Preference pref_technical_info = screen.findPreference("technical_info"); Preference pref_technical_network = screen.findPreference("technical_network"); pref_technical_info.setEnabled(INTENT_VPN_SETTINGS.resolveActivity(this.getPackageManager()) != null); pref_technical_info.setIntent(INTENT_VPN_SETTINGS); pref_technical_info.setOnPreferenceClickListener(listener); pref_technical_network.setOnPreferenceClickListener(listener); updateTechnicalInfo(); markPro(screen.findPreference("theme"), ActivityPro.SKU_THEME); markPro(screen.findPreference("install"), ActivityPro.SKU_NOTIFY); markPro(screen.findPreference("show_stats"), ActivityPro.SKU_SPEED); }
From source file:com.dmitrymalkovich.android.popularmoviesapp.details.MovieDetailFragment.java
public void markAsFavorite() { new AsyncTask<Void, Void, Void>() { @Override/*w w w. j av a 2 s . c om*/ protected Void doInBackground(Void... params) { if (!isFavorite()) { ContentValues movieValues = new ContentValues(); movieValues.put(MovieContract.MovieEntry.COLUMN_MOVIE_ID, mMovie.getId()); movieValues.put(MovieContract.MovieEntry.COLUMN_MOVIE_TITLE, mMovie.getTitle()); movieValues.put(MovieContract.MovieEntry.COLUMN_MOVIE_POSTER_PATH, mMovie.getPoster()); movieValues.put(MovieContract.MovieEntry.COLUMN_MOVIE_OVERVIEW, mMovie.getOverview()); movieValues.put(MovieContract.MovieEntry.COLUMN_MOVIE_VOTE_AVERAGE, mMovie.getUserRating()); movieValues.put(MovieContract.MovieEntry.COLUMN_MOVIE_RELEASE_DATE, mMovie.getReleaseDate()); movieValues.put(MovieContract.MovieEntry.COLUMN_MOVIE_BACKDROP_PATH, mMovie.getBackdrop()); getContext().getContentResolver().insert(MovieContract.MovieEntry.CONTENT_URI, movieValues); } return null; } @Override protected void onPostExecute(Void aVoid) { updateFavoriteButtons(); } }.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); }
From source file:io.imoji.sdk.editor.fragment.TagImojiFragment.java
@Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); //show keyboard mInputMethodManager = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE); mInputMethodManager.showSoftInput(mTaggerEt, InputMethodManager.SHOW_IMPLICIT); mBitmapRetainerFragment = (ImojiEditorFragment.BitmapRetainerFragment) getFragmentManager() .findFragmentByTag(ImojiEditorFragment.BitmapRetainerFragment.FRAGMENT_TAG); if (mBitmapRetainerFragment == null || mBitmapRetainerFragment.mTrimmedBitmap == null) { getFragmentManager().popBackStack(); return;// w w w. j ava 2 s. c o m } final Bitmap imojiBitmap = mBitmapRetainerFragment.mTrimmedBitmap; getView().getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { if (Build.VERSION.SDK_INT >= 16) { getView().getViewTreeObserver().removeOnGlobalLayoutListener(this); } else { getView().getViewTreeObserver().removeGlobalOnLayoutListener(this); } final int width = mImojiIv.getWidth(); final int height = mImojiIv.getHeight(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { new OutlineAsyncTask(imojiBitmap, width, height, TagImojiFragment.this) .executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); } else { new OutlineAsyncTask(imojiBitmap, width, height, TagImojiFragment.this).execute(); } } }); }
From source file:de.enlightened.peris.CategoriesFragment.java
private void loadCategories() { Log.d(TAG, "CF Starting loadCategories"); this.endCurrentlyRunning(); this.categoriesDownloader = new DownloadCategoriesTask(); if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB) { this.categoriesDownloader.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); } else {/*from w ww . j a v a 2s . com*/ this.categoriesDownloader.execute(); } }
From source file:com.google.maps.android.clustering.ClusterManager.java
/** * Force a re-cluster. You may want to call this after adding new item(s). *//*from ww w . j av a 2 s .c o m*/ public void clusterAlgo(Algorithm algo) { if (mMap == null || mClusterTask != null) { return; } CameraPosition pos = mMap.getCameraPosition(); Projection projection = mMap.getProjection(); if (pos == null) { return; } final float zoom = pos.zoom; mClusterTaskLock.writeLock().lock(); try { ClusterTask task = null; if (mClustersTasks != null) { task = mClustersTasks.get(algo); if (task != null) { task.cancel(true); } } else { mClustersTasks = new HashMap<Algorithm<T>, ClusterTask>(); } task = new ClusterTask(algo); mClustersTasks.put(algo, task); if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) { task.execute(zoom, projection.getVisibleRegion().latLngBounds); } else { task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, zoom, projection.getVisibleRegion().latLngBounds); } } finally { mClusterTaskLock.writeLock().unlock(); } }
From source file:com.fastbootmobile.encore.app.tv.TvSearchFragment.java
private void loadRows() { // offload processing from the UI thread new AsyncTask<String, Void, ListRow>() { private final String query = mQuery; @Override/* w ww .j a v a2 s.com*/ protected void onPreExecute() { mRowsAdapter.clear(); } @Override protected ListRow doInBackground(String... params) { ProviderAggregator.getDefault().startSearch(query); return null; } }.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); }