gpt4 book ai didi

java - 如何修复在 tablayout 之间切换时谷歌登录选项功能重复并崩溃的问题

转载 作者:行者123 更新时间:2023-12-01 22:54:46 25 4
gpt4 key购买 nike

//这是我放入 fragment 中使用谷歌按钮登录的代码,但是当我在选项卡之间切换时,它说 gso 被复制

 //Google
// Configure sign-in to request the user's ID, email address, and basic
// profile. ID and basic profile are included in DEFAULT_SIGN_IN.
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestIdToken(getString(R.string.default_web_client_id))
.requestProfile()
.requestEmail()
.build();


// Build a GoogleSignInClient with the options specified by gso.
mGoogleApiClient = new GoogleApiClient.Builder(getActivity())
.enableAutoManage(getActivity()/*FragmentActivity*/, new GoogleApiClient.OnConnectionFailedListener() {
@Override
public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {
// your code here
}
})
.addApi(Auth.GOOGLE_SIGN_IN_API, gso)
.build();

//这是错误

E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.indofun.android.indojoy, PID: 29659
java.lang.IllegalStateException: Already managing a GoogleApiClient with id 0
at com.google.android.gms.common.internal.Preconditions.checkState(Unknown Source:29)
at com.google.android.gms.common.api.internal.zaj.zaa(Unknown Source:14)
at com.google.android.gms.common.api.GoogleApiClient$Builder.build(Unknown Source:135)
at com.indofun.android.indojoy.Support.LoginFirstFragment.onCreateView(LoginFirstFragment.java:227)
at androidx.fragment.app.Fragment.performCreateView(Fragment.java:2600)
at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:881)
at androidx.fragment.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManagerImpl.java:1238)
at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:1303)
at androidx.fragment.app.BackStackRecord.executeOps(BackStackRecord.java:439)
at androidx.fragment.app.FragmentManagerImpl.executeOps(FragmentManagerImpl.java:2079)
at androidx.fragment.app.FragmentManagerImpl.executeOpsTogether(FragmentManagerImpl.java:1869)
at androidx.fragment.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManagerImpl.java:1824)
at androidx.fragment.app.FragmentManagerImpl.execPendingActions(FragmentManagerImpl.java:1727)
at androidx.fragment.app.FragmentManagerImpl$2.run(FragmentManagerImpl.java:150)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6938)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)

V//b/: 3 enc AgGQdDMuiDfQ5lI0RVVyNxy8sOmjBU/8FMfb2Hetx2w7P1wKPsELt9r6l7x6+bh7F2A4Be99mxObTv+jUiJMHj+OhSyp79RUYyQN6WIogY6QGVjByBBHBk1X8GuF2SuJ8Qt/+VnCh2NwXrqfTLpZIY96iafHP37i83fbJe2e6fo2Hp8jIr50SHOwwtWAMHM+dLE= rncryptor_process ow passwordf: a598cfba8ce19716ee349a56a2070695 rncryptor_process ow strf: {"sdk_key":"T9AvaPr0","app":"IDJY","id_user":"Ga ada ID USER USER"} rncryptorUpdateProfile AgGQdDMuiDfQ5lI0RVVyNxy8sOmjBU/8FMfb2Hetx2w7P1wKPsELt9r6l7x6+bh7F2A4Be99mxObTv+jUiJMHj+OhSyp79RUYyQN6WIogY6QGVjByBBHBk1X8GuF2SuJ8Qt/+VnCh2NwXrqfTLpZIY96iafHP37i83fbJe2e6fo2Hp8jIr50SHOwwtWAMHM+dLE= V//b/: okHttpClient_call s_u http://api.indojoy.id/1.0/profile/load V//b/: ViewProfileResponse: {"s":0,"d":{"ec":-1021,"m":"Invalid id_user, user not found."}} doAPIIndojoy onResponse ResponseValid 0 Webapi doAPIIndojoy(); e org.json.JSONException: No value for name doAPIIndojoy onResponse HitCallback {"s":0,"d":{"ec":-1021,"m":"Invalid id_user, user not found."}} doAPIIndojoy onResponse HitResponseResponse{protocol=http/1.1, code=200, message=OK, url=http://api.indojoy.id/1.0/profile/load} I/System.out: (HTTPLog)-Static: isSBSettingEnabled false I/System.out: (HTTPLog)-Static: isSBSettingEnabled false E/cr_PlatformSer-Internal: UsageReporting query failed

最佳答案

我知道你需要在按下谷歌按钮时激活它,而不是在创建 View 时激活它,谢谢

关于java - 如何修复在 tablayout 之间切换时谷歌登录选项功能重复并崩溃的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58445343/

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