重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

AndroidActivity打开后被应用快照遮住怎么解决-创新互联

这篇文章主要讲解了“Android Activity打开后被应用快照遮住怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android Activity打开后被应用快照遮住怎么解决”吧!

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、虚拟空间、营销软件、网站建设、泾源网站维护、网站推广。

问题如下:


测试来回切换app主界面的四个tab,然后点击home键,点击桌面快捷方式,概率性出现银联二维码界面被主界面快照遮盖。

现象(银联二维码界面被主界面快照遮盖后):

1.进入最近任务栏,发现最近任务栏中的快照也是主界面的Activity, 也是错误的。

2.通过adb查看任务栈信息,发现任务栈信息是正常的,银联二维码界面确实是在HomeActivity上面的,只是被应用快照遮住了。

Android Activity打开后被应用快照遮住怎么解决

3.页面点击事件

响应的是银联二维码页面的点击事件。

4.页面进入后台,重新打开

onStop->onRestart->onStart->onResume 银联二维码页面恢复。

为什么会有快照?

在Activity启动的前期准备阶段,会借助PMS,确认需要启动的Activity,并对intent、权限等进行验证,同时根据launcheMode和flag配置 task,这时候通过加载快照(预览窗口)进行过渡,提升用户体验。

Android Activity打开后被应用快照遮住怎么解决

当按下home键, framework会存下一个应用的快照,快照可以通过taskId获取,当应用从后台进入前台时,会先显示快照,再开始执行当前Activity的生命周期方法。 在执行ActivityStack执行startActivityLocked的时候,通过ActivityRecord的showStartingWindow方法开始正式进入starting window的显示流程。

当然跳转到银联二维码的方式是调用基础封装的方法。

问题原因:

快照销毁失败。 应用进入前台触发了绘制快照,但是销毁快照失败了。

ActivityStack.java

Android Activity打开后被应用快照遮住怎么解决

最终修改方案:

对跳转到银联二维码界面的跳转方法延时500毫秒,保证主界面HomeActivity 组件初始化完毕,从而成功销毁快照。

感谢各位的阅读,以上就是“Android Activity打开后被应用快照遮住怎么解决”的内容了,经过本文的学习后,相信大家对Android Activity打开后被应用快照遮住怎么解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!


名称栏目:AndroidActivity打开后被应用快照遮住怎么解决-创新互联
分享链接:http://cqcxhl.cn/article/ddspcc.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP