// Being attached by an Activity @Override public void onAttach(Activity activity) { Log.d(TAG, "onAttach"); super.onAttach(activity); mActivity = activity; mCallback = (TaskResultListener) activity; mActivityCond.open(); if (mTaskStarted) { mProgDialog = mAsyncTask.createProgressDialog(mActivity); mAsyncTask.setProgressDialog(mProgDialog); mProgDialog.show(); } }
// Being detached from the hosting activity, clean up view state @Override public void onDetach() { Log.d(TAG, "onDetach"); super.onDetach(); mActivityCond.close(); mActivity = null; mCallback = null; mAsyncTask.setProgressDialog(null); if (mProgDialog != null) { mProgDialog.dismiss(); mProgDialog = null; } }
// Method to start the associated task public void startTask() { mAsyncTask = createTask(); mTaskStarted = true; mAsyncTask.execute(); }