Android Launcher 桌面 APP 点击Home键失
2020-07-05 本文已影响0人
星邪Ara
记录一下大坑,找了我半个月的问题,做一款简单的桌面APP,结果倒在了坑里面。
问题是把APP设置为默认桌面,打开一个页面或其他应用,点击Home键没有返回到APP Launcher页面,一直停留在其他页面或其他应用,返回键也失效,需要点击一下屏幕才恢复正常。
网上各种找资料都没找到原因,后面自己新建一个项目,就两个页面测试了下,结果一样的设置,他没问题,然后用了排除法,一个一个排除,终于定位到问题所在。
1、问题
自定义主题AppTheme里面配置了一个属性
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimary</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:windowIsTranslucent">true</item><!--不用看了就是他导致的-->
</style>
2、只需要把这句话去掉或者设置为false
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimary</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
或
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimary</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:windowIsTranslucent">false</item>
</style>