Skip to content

Commit 1e350cf

Browse files
committed
优化友盟 SDK 的登录处理逻辑
1 parent 50e2c92 commit 1e350cf

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

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

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -97,10 +97,12 @@ public static void login(@NonNull Activity activity, @NonNull Platform platform,
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(), new UmengLogin.LoginListenerWrapper(platform.getThirdParty(), listener));
106108
} catch (InterruptedException e) {

0 commit comments

Comments
 (0)