public static void snagLogin(boolean isSubTask) {
    Log.i(TAG, "Inside the snagLogin...");
    // save the details for single sign-on
    LoginUtil.saveLoginDetailsInSharedPref(mUserInfo, mContext);

    if (mLoginProgressDialog.isShowing()) {
      // mLoginProgressDialog.dismiss();
    }
    try {
      if (isSubTask) {
        Looper.prepare();
      }
      loginHandler.saveUser(mUserInfo);
      if (mLoginProgressDialog != null && !mLoginProgressDialog.isShowing()) {
        Log.i(TAG, "after snaglogin calling");
        mLoginProgressDialog.setMessage("Login in progress...");
        mLoginProgressDialog.show();
      }
    } catch (SaveUserException e) {
      if (mLoginProgressDialog.isShowing()) {
        mLoginProgressDialog.dismiss();
      }
      Log.e(TAG, e.getMessage());

      Toast.makeText(mContext, e.getMessage(), Toast.LENGTH_LONG).show();
    }
  }