Skip to content

Commit 76c8906

Browse files
committed
优化友盟 SDK 的登录处理逻辑
1 parent f914416 commit 76c8906

1 file changed

Lines changed: 7 additions & 6 deletions

File tree

library/umengSdk/src/main/java/com/hjq/umeng/sdk/UmengClient.kt

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -97,14 +97,15 @@ object UmengClient {
9797
}
9898

9999
try {
100-
// 删除旧的第三方登录授权
101-
UMShareAPI.get(activity).deleteOauth(activity, platform.getThirdParty(), null)
102-
// 要先等上面的代码执行完毕之后
103-
Thread.sleep(200)
100+
if (UMShareAPI.get(activity).isAuthorize(activity, platform.getThirdParty())) {
101+
// 删除旧的第三方登录授权
102+
UMShareAPI.get(activity).deleteOauth(activity, platform.getThirdParty(), null)
103+
// 要先等上面的代码执行完毕之后
104+
Thread.sleep(200)
105+
}
104106
// 开启新的第三方登录授权
105107
UMShareAPI.get(activity).getPlatformInfo(activity, platform.getThirdParty(),
106-
UmengLogin.LoginListenerWrapper(requireNotNull(platform.getThirdParty()), listener)
107-
)
108+
UmengLogin.LoginListenerWrapper(requireNotNull(platform.getThirdParty()), listener))
108109
} catch (e: InterruptedException) {
109110
e.printStackTrace()
110111
}

0 commit comments

Comments
 (0)