@Override public void onDestroy() { super.onDestroy(); if (mFlickDataFetchTask.getStatus() == AsyncTask.Status.RUNNING || mFlickDataFetchTask.getStatus() == AsyncTask.Status.PENDING) { mFlickDataFetchTask.cancel(true); } }
private void updateFlicks(String sort_order) { if (mUtils.isDataAvaialable()) { dataState(DATA_STATE_CONNECTED); mAlertCancelledState = false; mNoDataTextView.setVisibility(View.GONE); if (mAlert != null && mAlert.isShowing()) mAlert.dismiss(); if (!mIsDoneDownloadingData && mSharedPref != null) { mFlickDataFetchTask = new FlickDataFetchAsyncTask(getActivity(), sort_order, this); mFlickDataFetchTask.execute(); } } else { if (!mAlertCancelledState) { dataAlert(DATA_STATE_DISCONNECTED); } else { Toast.makeText( mContext, getResources().getString(R.string.data_unavailable_msg), Toast.LENGTH_SHORT) .show(); } mNoDataTextView.setVisibility(View.VISIBLE); dataState(DATA_STATE_DISCONNECTED); updateGridBasedOnDataConnectionState(); } }