Android app targetSdk升级到27碰到的一个bug补充说明
程序员文章站
2023-01-22 22:46: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。
上一篇: 西红柿好吃又好做的家常做法