gpt4 book ai didi

android - 如何修复 "Activity has leaked ServiceConnection net.openid.appauth.browser.CustomTabManager$1@41fb56d0 that was originally bound here"错误

转载 作者:行者123 更新时间:2023-12-04 15:44:44 25 4
gpt4 key购买 nike

我正在设置我的 android 应用程序以使用身份验证,并且我正在关注 AppAuth for Android 上的文档。到目前为止,我已经能够连接身份服务器并向身份服务器发出请求,并返回包含我在请求中发送的大部分数据等的响应。我应该用我的代码交换访问 token 。这是我的问题。我实际上是在复制并粘贴 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
}
}
});

在我的“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 onTokenRequestCompleted(
TokenResponse resp, AuthorizationException ex) {
authState.update(resp, ex);
if (resp != null) {
// exchange succeeded
Log.e("authstate",authState.getAccessToken());
} else {
// authorization failed, check ex for more details
}
}
});

最佳答案

您可以处理您的 authService onDestroy()。
例如你有

AuthorizationService mAuthService = new AuthorizationService(context);

@Override
protected void onDestroy() {
mAuthService.dispose();
mAuthService = null;
}

关于android - 如何修复 "Activity has leaked ServiceConnection net.openid.appauth.browser.CustomTabManager$1@41fb56d0 that was originally bound here"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56424299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com