问题:
当我们使用qq分享时,分享成功后选择留在qq,这个时候按home键,回到手机主界面,在点击回到我的app,这个时候会出现界面显示出来了,但是任何事件都不响应,即按钮没反应。
分析:
这个时候回到我们的app时,会发现activity的生命周期只走了 onRestart()—onStart(),走到这里就结束了,onResume()并没有执行,所以界面不响应
这个时候我们又会发现qq分享用到的的一个AssistActivity 它的生命周期:.: –onActivityResult()—onStart()—onResume()
结论:
至此,我们发现了原因,是这个AssistActivity的问题。
解决:
我们可以在我们程序的onStart()方法判断一下,如果这个AssistActivity处在栈顶就把它清除掉。
1 |
|