package cz.destil.glasquare.util;
import android.os.AsyncTask;
/**
* Base class for all AsyncTasks
* @author David Vávra (me@destil.cz)
*/
public abstract class BaseAsyncTask extends AsyncTask<Void, Void, Void> {
public void start() {
executeOnExecutor(THREAD_POOL_EXECUTOR);
}
@Override
protected Void doInBackground(Void... params) {
inBackground();
return null;
}
@Override
protected void onPostExecute(Void aVoid) {
super.onPostExecute(aVoid);
postExecute();
}
public abstract void inBackground();
public abstract void postExecute();
}