荣耀畅玩好像就没有(好像也就咜把三个第三方底部虚拟按键apk放屏幕外面)
你对这个回答的评价是?
你对这个回答的评价是
华为荣耀6、华为p7这些5寸屏的主打机型都采用虚擬第三方底部虚拟按键apk。
除此之外的华为手机都采用功能键
你对这个回答的评价是?
你对这个回答的评价是
版权声明:本文为博主原创文章未经博主允许不得转载。 /u/article/details/
最近技术群里面的妹纸说:在华为手机上开发应用的时候隐藏底部的虚拟第三方底部虚拟按键apkActivity会被重启的問题,并且找不到问题所在于是查查资料,发现问题解决起来蛮简单的
一开始觉得应该是代码问题,然后自己撸了一个工程并在华为的测试机上测了一吧,发现在二级Activity隐藏掉虚拟第三方底部虚拟按键apk盘的时候然后按页面上的返回键,发现第一级的Activity的生命周期这样走了
这这不符合预期的结果啊,Activity被重启了….这明显的影响性能啊页面又重新绘制了一次。如果再有一点耗时操作那么就被用户感知了,用户:浪费我时间和流量啊….
仔细检查了代码发现不是代码的问题,那么是什么问题了我们想想,把虚拟第三方底部虚拟按键apk隐藏后最直观的东西:Activity的大小改变了吧? 。
然后我们想想当横竖屏切换后如果不在配置文件里面设置 android:configChanges=”” 值,是不是Activity也会重启啊于是我们就查相关资料,我想configChanges里面应该也有个值是虚拟第三方底部虚拟按键apk的
首先想到虚拟第三方底部虚拟按键apk,在华为Android手机里面应该属于导航栏那么应该是这样的
IMSI(国际移动用户识别码)发生改变,检测到SIM卡或者更新MCC |
IMSI网络发生妀变,检测到SIM卡,或者更新MCC其中mcc和mnc理论上不可能发生变化 |
语言发生改变用户选择了一个新的语言,文字应该重新显示 |
触摸屏发生改变这通常是不应该发生的 |
键盘类型发生改变,例如用户使用了外部键盘 |
键盘发生改变,例如用户使用了硬件键盘 |
导航发生改变,(这通常鈈应该发生) 举例:连接蓝牙键盘连接后确实导致了navigation的类型发生变化。因为连接蓝牙键盘后我可以使用方向键来navigate了 |
屏幕的布局发生改變,这可能导致激活不同的显示 |
全局字体大小缩放发生改变 |
设备旋转横向显示和竖向显示模式切换。 |
屏幕的物理大小改变了如:连接箌一个外部的屏幕上 |
荣耀畅玩好像就没有(好像也就咜把三个第三方底部虚拟按键apk放屏幕外面)
你对这个回答的评价是?
你对这个回答的评价是
华为荣耀6、华为p7这些5寸屏的主打机型都采用虚擬第三方底部虚拟按键apk。
除此之外的华为手机都采用功能键
你对这个回答的评价是?
你对这个回答的评价是
解决了吗 我也遇到这个问题了
该答案已被忽略,原因:不符合答题规范:内容不是答案可用评论、投票替代