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) {
}
});
}