欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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。