簡體   English   中英

身份驗證器addAccount導致崩潰

[英]Authenticator addAccount causing crash

我正在嘗試編寫一個Authenticator組件,並且不斷收到無法解決的運行時異常。 我只實現了addAccount()方法。 我嘗試通過Android的設置->帳戶->添加帳戶添加帳戶。 我選擇在列表中成功顯示的帳戶類型。 Authenticator啟動,並調用addAccount()。 它停止但沒有成功啟動身份驗證活動,並引發以下異常:

01-28 17:38:57.599     886-1466/? W/Binder﹕ Caught a RuntimeException from the binder stub implementation.
    java.lang.NullPointerException
            at com.android.server.accounts.AccountManagerService$Session.onResult(AccountManagerService.java:2203)
            at android.accounts.IAccountAuthenticatorResponse$Stub.onTransact(IAccountAuthenticatorResponse.java:59)
            at android.os.Binder.execTransact(Binder.java:404)
            at dalvik.system.NativeStart.run(Native Method)

Authenticator的addAccount()的實現:

final Bundle bundle = new 
final Intent intent = new Intent(context, AuthenticatorActivity.class);

intent.putExtra(AuthenticatorActivity.ARG_ACCOUNT_TYPE, accountType);
intent.putExtra(AuthenticatorActivity.ARG_AUTH_TYPE, authTokenType);
intent.putExtra(AuthenticatorActivity.ARG_IS_ADDING_NEW_ACCOUNT, true);

intent.putExtra(AccountManager.KEY_ACCOUNT_AUTHENTICATOR_RESPONSE, response);

bundle.putParcelable(AccountManager.KEY_INTENT, intent);

return bundle;

我只是解決了相同的問題,但我的解決方案可能適用於您,也可能不適用於您。

我正在使用AndroidAnnotations ,並且我的AuthenticatorActivity類被注釋為@EActivity 因此,我應該使用AuthenticatorActivity_.class (注意下划線!)構造了這個意圖,這是AndroidAnnotations為我生成的類。 我原來的班級會有很多空變量。

將來,由於構建時沒有錯誤或警告,我將必須謹記這一點。

希望對您有幫助。

順便說一句,我發現了一個相關的AndroidAnnotations問題 ,該問題討論了我們必須專門使用生成的類名的其他情況。 也有關於如何解決此問題的討論,但是問題仍未解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM