public void startAction( int action, int title, ProgressListener listener, boolean waitOnStop, boolean showDialog) { ArrayList<Path> ids = mSelectionManager.getSelected(false); stopTaskAndDismissDialog(); Activity activity = (Activity) mActivity; mDialog = createProgressDialog(activity, title, ids.size()); if (showDialog) { mDialog.show(); } MediaOperation operation = new MediaOperation(action, ids, listener); mTask = mActivity.getThreadPool().submit(operation, null); mWaitOnStop = waitOnStop; }