小编Mic*_*ubi的帖子

如何修复“活动泄漏了最初绑定于此的 ServiceConnection net.openid.appauth.browser.CustomTabManager$1@41fb56d0”错误

我正在将我的 Android 应用程序设置为使用身份验证,并且正在遵循 Android 的 AppAuth 文档。到目前为止,我已经能够连接并向身份服务器发出请求,并收到包含我在请求中发送的大部分数据等的响应。我应该用我的代码交换访问令牌。这是我的问题。我实际上是在 github 页面https://github.com/openid/AppAuth-Android上复制并粘贴代码,但它因上述错误而崩溃。我对 Android 比较陌生,这是我的第一个问题,如果我没有很好地提出我的问题,请对我宽容一些。谢谢。

Android Studio 表示导致此错误的代码是“authService.performTokenRequest()”。我环顾四周,有些人通过在“onDestroy()”中调用“authService.dispose()”解决了这个问题,但也因“执行 doInBackground() 时发生错误”而崩溃。下面是导致错误的代码。

authService.performTokenRequest(
    resp.createTokenExchangeRequest(),
    new AuthorizationService.TokenResponseCallback() {
      @Override public void onTokenRequestCompleted(
            TokenResponse resp, AuthorizationException ex) {
          if (resp != null) {
            // exchange succeeded
          } else {
            // authorization failed, check ex for more details
          }
        }
    });
Run Code Online (Sandbox Code Playgroud)

在我的“onCreate()”中,我是这么称呼它的。

AuthorizationResponse resp = AuthorizationResponse.fromIntent(getIntent());
        AuthorizationException ex = AuthorizationException.fromIntent(getIntent());
        authState = new AuthState(resp, ex);
        authorizationService = new AuthorizationService(this);
        authorizationService.performTokenRequest(
                resp.createTokenExchangeRequest(),
                new AuthorizationService.TokenResponseCallback() {
                    @Override public void …
Run Code Online (Sandbox Code Playgroud)

android identityserver4 appauth

5
推荐指数
1
解决办法
1205
查看次数

标签 统计

android ×1

appauth ×1

identityserver4 ×1