Android app targetSdk升级到27碰到的一个bug补充说明
程序员文章站
2022-06-01 10:52:42
版权声明:本文为xing_star原创文章,转载请注明出处! 本文同步自http://javaexception.com/archives/203 完美解决google nexus设备全面屏主题crash问题 前面有一篇文章,记录了我在app升级到targetSdk 27中,出现的bug,文章位于 ......
版权声明:本文为xing_star原创文章,转载请注明出处!
本文同步自
完美解决google nexus设备全面屏主题crash问题
前面有一篇文章,记录了我在app升级到targetsdk 27中,出现的bug,文章位于 。
问题很奇怪,只在google nexus上出现,经过对特定的关键词搜索,在*上找到了一篇有价值的文章
在我的app中,设置的全屏主题样式如下:
<style name="apptheme.noactionbar.fullscreen" parent="apptheme.noactionbar"> <item name="android:windowbackground">@android:color/transparent</item> <item name="android:colorbackgroundcachehint">@android:color/transparent</item> <item name="android:windowistranslucent">true</item> <item name="android:windowfullscreen">true</item> </style>
这个回答 下面有一个很有价值的评论回复。
to anyone else who stumbles upon this “fix” i had to set <item name="android:windowistranslucent">false</item> and also had to set <item name="android:windowisfloating">false</item> before it would work.
按照这个说法,需要调整下全屏的主题样式,修改后的结果是
<style name="apptheme.noactionbar.fullscreen" parent="apptheme.noactionbar"> <item name="android:windowbackground">@android:color/transparent</item> <item name="android:colorbackgroundcachehint">@android:color/transparent</item> <item name="android:windowfullscreen">true</item> <item name="android:windowistranslucent">false</item> <item name="android:windowisfloating">false</item> </style>
到此终于完美的解决问题。修改样式后,app的targetsdk是27以及以上,都不会再导致google nexus系列的设备crash。
上一篇: 云计算真的是CIO关注重点吗?
下一篇: nodeJS从入门到进阶(一)