admin管理员组

文章数量:1582014

   问题来源:

  当使用友盟分享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

-->onResumetop activity:com.tencent.connectmon.AssistActivity

 (2)、app被销毁时返回来分享activity生命周期:

本文标签: 界面无法正常状态SDKandroid