admin管理员组文章数量:1582018
问题来源:
当使用友盟分享SDK,成功分享到QQ界面后,在某些情况下自己的app会被销毁,而此时返回自己的app,发现界面展示没有问题,但是屏幕点击却一点效果都没有。经仔细测试发现底部物理键和app外的手机系统状态栏却可以正常点击,且点击一次返回键后当前app的界面也可以正常点击了。有点神乎其神。问了友盟技术支持,他们的回答一点鸟用都木有~~那回答是非常非常官方的。不知道是QQ的问题还是友盟的问题,由于项目紧急的原因,那只能自己强行解决了。
问题分析:
在分享界面的activity生命周期中用代码输出当前app的栈顶activity发现,在以上情况下回来到当前app,栈顶activity并不是自己的activity而是名为:
com.tencent.connectmon.AssistActivity
目测是腾讯的activity。而此activity在app未被销毁时正常关闭自己,但是在app被销毁后变量还原,导致某些状态丢失而无法正常关闭自己(从分享成功后app再销毁,AssistActivity还是无法正常关闭可知并不是通过广播来关闭此界面,而是设置了某些状态来关闭自己)。
解决方案:
经过测试发现
(1)、app未被销毁时返回来分享activity生命周期:
onRestart
-->onStart: top activity:com.tencent.connectmon.AssistActivity
-->onResume: top activity:com.tencent.connectmon.AssistActivity
(2)、app被销毁时返回来分享activity生命周期:
版权声明:本文标题:Android 使用友盟分享SDK,分享到QQ成功后,遇到app被销毁后,回到此分享界面无法正常点击界面问题。--连QQ都忘记处理的activity状态恢复问题 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1727892629a1136469.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论