AbstractAccountAuthenticator의 사용자 정의 구현을 사용하고 있으며 설명서마다 getAuthToken을 구현했습니다. 나는이 튜토리얼을 따라왔다. http://blog.udinic.com/2013/04/24/write-your-own-android-authenticator/AbstractAccountAuthenticator getAuthToken이 호출되지 않습니다.
AbstractAccountAuthenticator의 구현에있는 getAuthToken 메소드가 언제 호출되는지는 알지 못한다. 내가 구현 한 서비스로 매니페스트에 설정하고, 로그인 페이지를 만들었으며, 계정을 추가하고, 토큰을 추가하고, AccountManager 클래스를 사용하여 액티비티에 대한 코드에서 토큰을 얻을 수 있습니다. AbstractAccountAuthenticator 코드가 호출되었습니다.
누군가 내가 왜 autheniticator를 사용하지 않는지 구현해야만하는지 이해해 주시겠습니까?
답장을 보내 주셔서 감사합니다. 그러나 그것은 제가 예상했던대로 작동하지 않는 것 같습니다. 내가 왜 브레이크 포인트를 쳤을 때 그것은 결코 맞지 않을까요? 내가 어떻게 든 AccountManagers GetAuthToken을 사용할 때 작성한 코드를 무시하고 있습니까? –
'AccountManager'는 인증자를 사용해야 할시기를 결정합니다. 코드가 호출되지 않으면 'AccountManager'에 이미 유효하다고 생각되는 토큰이 있기 때문일 수 있습니다. 'getAuthToken'을 인증 기에서 실행 시키려고한다면, 먼저'AccountManager'에서'invalidateAuthToken'을 호출 해보십시오. 전체 상호 작용을 보여주는 Udini의 블로그에 불쾌한 순서도가 있습니다. –