AndroidActivity打开后被应用快照遮住怎么解决-创新互联
这篇文章主要讲解了“Android Activity打开后被应用快照遮住怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android Activity打开后被应用快照遮住怎么解决”吧!
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、虚拟空间、营销软件、网站建设、泾源网站维护、网站推广。问题如下:
测试来回切换app主界面的四个tab,然后点击home键,点击桌面快捷方式,概率性出现银联二维码界面被主界面快照遮盖。
现象(银联二维码界面被主界面快照遮盖后):
1.进入最近任务栏,发现最近任务栏中的快照也是主界面的Activity, 也是错误的。
2.通过adb查看任务栈信息,发现任务栈信息是正常的,银联二维码界面确实是在HomeActivity上面的,只是被应用快照遮住了。
3.页面点击事件
响应的是银联二维码页面的点击事件。
4.页面进入后台,重新打开
onStop->onRestart->onStart->onResume 银联二维码页面恢复。
为什么会有快照?
在Activity启动的前期准备阶段,会借助PMS,确认需要启动的Activity,并对intent、权限等进行验证,同时根据launcheMode和flag配置 task,这时候通过加载快照(预览窗口)进行过渡,提升用户体验。
当按下home键, framework会存下一个应用的快照,快照可以通过taskId获取,当应用从后台进入前台时,会先显示快照,再开始执行当前Activity的生命周期方法。 在执行ActivityStack执行startActivityLocked的时候,通过ActivityRecord的showStartingWindow方法开始正式进入starting window的显示流程。
当然跳转到银联二维码的方式是调用基础封装的方法。
问题原因:
快照销毁失败。 应用进入前台触发了绘制快照,但是销毁快照失败了。
ActivityStack.java
最终修改方案:
对跳转到银联二维码界面的跳转方法延时500毫秒,保证主界面HomeActivity 组件初始化完毕,从而成功销毁快照。
感谢各位的阅读,以上就是“Android Activity打开后被应用快照遮住怎么解决”的内容了,经过本文的学习后,相信大家对Android Activity打开后被应用快照遮住怎么解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!
新闻名称:AndroidActivity打开后被应用快照遮住怎么解决-创新互联
标题网址:http://azwzsj.com/article/ddspcc.html