+ if (!result.isSuccess() && result.getCode() == ResultCode.UNAUTHORIZED) {\r
+ AccountManager am = AccountManager.get(getSherlockActivity());\r
+ //am.invalidateAuthToken(AccountAuthenticator.ACCOUNT_TYPE, OwnCloudClientUtils.getAuthorizationTokenType(operation.getClient().getCredentials()));\r
+ Credentials cred = operation.getClient().getCredentials();\r
+ if (cred instanceof BearerCredentials) {\r
+ am.invalidateAuthToken(AccountAuthenticator.ACCOUNT_TYPE, ((BearerCredentials)cred).getAccessToken());\r
+ } else {\r
+ am.clearPassword(mAccount);\r
+ }\r
+ operation.execute(mAccount, getSherlockActivity(), this, mHandler, getSherlockActivity()); // need a new client instance, so avoid retry()\r
+ // TODO si el usuario no se autoriza de nuevo, esto genera un bucle infinito; o un error en la creación del objecto cliente\r
+ \r
+ } else {\r