public void cancelApplyTask() { try { getSupportLoaderManager().getLoader(2).cancelLoad(); getSupportLoaderManager().destroyLoader(2); } catch (Exception ignored) { } }
public void executeJsonTask(final DownloadJSONTask.JSONDownloadCallback callback) { final Context c = this; try { getSupportLoaderManager().getLoader(0).cancelLoad(); getSupportLoaderManager().destroyLoader(0); } catch (Exception ignored) { } if (callback != null) callback.onPreExecute(this); getSupportLoaderManager().initLoader(0, null, new LoaderManager .LoaderCallbacks<ArrayList<WallpaperItem>>() { @Override public Loader<ArrayList<WallpaperItem>> onCreateLoader(int id, Bundle args) { return new DownloadJSONTask(c); } @Override @SuppressWarnings("unchecked") public void onLoadFinished(Loader<ArrayList<WallpaperItem>> loader, ArrayList<WallpaperItem> data) { if ((data != null) && (callback != null)) { callback.onSuccess(data); } } @Override public void onLoaderReset(Loader<ArrayList<WallpaperItem>> loader) { // Do nothing } }); }
public void executeApplyTask(final ApplyWallpaper.ApplyWallpaperCallback callback, final Bitmap resource, final String url, final boolean setToHomeScreen, final boolean setToLockScreen, final boolean setToBoth) { final Context c = this; cancelApplyTask(); if (callback != null) callback.onPreExecute(this); getSupportLoaderManager().initLoader(2, null, new LoaderManager.LoaderCallbacks<Boolean>() { @Override public Loader<Boolean> onCreateLoader(int id, Bundle args) { return new ApplyWallpaper(c, resource, url, setToHomeScreen, setToLockScreen, setToBoth); } @Override @SuppressWarnings("unchecked") public void onLoadFinished(Loader<Boolean> loader, Boolean success) { if (callback != null) { if (success) callback.onSuccess(); else callback.onError(); } } @Override public void onLoaderReset(Loader<Boolean> loader) { // Do nothing } }); }
@Override protected void onDestroy() { super.onDestroy(); Config.deinit(); try { getSupportLoaderManager().getLoader(0).cancelLoad(); getSupportLoaderManager().destroyLoader(0); } catch (Exception ignored) { } cancelApplyTask(); }