我正在使用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'對認證運行,嘗試調用'invalidateAuthToken'在'AccountManager'第一。在Udini的博客中有一個令人討厭的流程圖來說明整個互動。 –