YSDK1.8X版本后QQ登录onActivityResult没有触发

Posted 奥特曼超人Dujinyang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了YSDK1.8X版本后QQ登录onActivityResult没有触发相关的知识,希望对你有一定的参考价值。

YSDK1.8X版本后onActivityResult没有触发

检查思路

在1.72基础上升级到1.8x的话,基本就是检查 manifestjarso 库了,代码改变不多,但是分离了出来了ysdkshell,记得加上。

问题:升级到最新版 YSDK1.81 后发现微信登录正常,但QQ登录后没有返回结果,猜测 onactivityresult 没有触发,因为1.72版本功能都是正常,一开始对比检查了所有配置和代码,也做了实验,发现都不是,那就只有 onActivityResult 的问题了。

PS:问了官方技术,发非所问,还让自己去百度 onActivityResult 的用法…)

源码逻辑和总结

没办法,又是只能自己花时间去看了。

  • 首先可以过滤 YSDKopenSDK_LOG 的日志和相关逻辑,然后直接看 onActivityResult 的打印,不过里面的接口管理看得头疼…

  • 继续看,这里触发了 reqcode= 的逻辑:listener = null

  • 进入了:UIListenerManager.getInstance()

  • 获取数据,相关登录信息,这里会触发 onResume() 生命周期,但都没走到 usercallbackgetLoginRecord 也没啥用……

归根结底,它走完自己逻辑获取完数据后就返回,从里面可以看到,声明周期都走了调起的 intent,也就是说不需要再主动调生命周期,调了也白调onactivityresult 是例外,需要获取第三方回来的信息,毕竟微信的已经去掉了 onnewintent 的依赖。

总结: 所以如果你是弹窗一个 activity 来作为登录界面的话,就不能先finish,等待回调完成后再finish掉自己界面。

感兴趣的后续可以 关注下面专栏 或 公众号 【Python2048】

《安卓-黑客的世界》
《Bug 疑难杂症 | 不分语言》


作者:奥特曼超人Dujinyang

来源:CSDN

原文:https://dujinyang.blog.csdn.net/

版权声明:本文为博主杜锦阳原创文章,转载请附上博文链接!

以上是关于YSDK1.8X版本后QQ登录onActivityResult没有触发的主要内容,如果未能解决你的问题,请参考以下文章

YSDK1.8X版本后QQ登录onActivityResult没有触发

YSDK1.8X版本后QQ登录onActivityResult没有触发

YSDK1.8X版本后QQ登录onActivityResult没有触发

手机有网,但只能登录qq和微信,其他的软件就没法登。是啥原因?

电脑注册QQ怎能在手机登录

加载 FXML 时解析“onAction”时出错