package tk.djcrazy.MyCC98.util; import roboguice.util.RoboAsyncTask; import android.app.Activity; import android.app.ProgressDialog; public abstract class ProgressRoboAsyncTask<ResultT> extends RoboAsyncTask<ResultT> { protected ProgressDialog dialog; protected Activity context; protected ProgressRoboAsyncTask(Activity context) { super(context); this.context = context; dialog = new ProgressDialog(context); } @Override protected void onPreExecute() throws Exception { dialog.show(); super.onPreExecute(); } @Override protected void onException(Exception e) throws RuntimeException { dialog.dismiss(); } @Override protected void onSuccess(ResultT t) throws Exception { dialog.dismiss(); }; @Override protected void onFinally() throws RuntimeException { if (dialog.isShowing()) { dialog.dismiss(); } super.onFinally(); } }