美文网首页Android开发Android开发经验谈Android技术知识
关于安卓折叠屏手机出现fragment重叠问题

关于安卓折叠屏手机出现fragment重叠问题

作者: Promise_Sun | 来源:发表于2021-07-01 09:55 被阅读0次

文 | Promise Sun


一、Bug问题描述

关于安卓折叠手机出现fragment重叠问题:
运行手机:华为折叠手机(HUAWEI Mate X2,很贵的那款)
Bug:使用华为折叠手机,当折叠的单面屏转换到展开的全面屏时出现view重叠问题,排查后发现是fragment重叠了。
注:bug图片因涉及公司项目,就不展示了,不理解的朋友可以留言。出现bug的手机是下图这款,仅供参考)

出现bug的手机.jpg

二、解决方案

1.解决思路一

最开始遇到此问题,我考虑的是可能与横竖屏切换等有关,在清单文件的主Activity写了下面这行代码得以解决(注:不清楚此行代码放在哪里的朋友可以留言)。
但是本人并不推荐使用此方法,因为这样写可能会因此出现另外的一个bug,当手机折叠后再展开,首页fragment页面会出现单面屏显示不全,展开后全面屏只显示一半的问题。

android:configChanges="screenSize|smallestScreenSize|screenLayout"

2.解决方案(推荐使用此方法)

后来,换了一种思维,当手机折叠再展开后,activity都会重新打开,刷新页面;但是既然重叠了,可能是保留了之前的fragment状态,再重新添加页面时就出现重叠问题了。于是尝试了在主Activity中添加下面的方法代码,完美解决。

    @SuppressLint("MissingSuperCall")
    @Override
    protected void onSaveInstanceState(Bundle outState) {
        //将这一行注释掉,阻止activity保存fragment的状态,解决Fragment穿透重叠现象
        //super.onSaveInstanceState(outState);
    }

版权声明:本文为博主原创文章,转载 请点赞此文、并注明出处,谢谢!

相关文章

网友评论

    本文标题:关于安卓折叠屏手机出现fragment重叠问题

    本文链接:https://www.haomeiwen.com/subject/lzurultx.html