双击启动activity出现了触发home一样的效果
最近做了一个项目,在项目做到尾声时出现了点击任何启动acitivity会出现页面挂起,然后回到系统桌面的效果,但是如果再次点击应用图标显示的是启动的那个页面
这个效果跟点击home的效果是一样的,刚开始以为是代码问题,后面各种注释,最后发现是主题的问题
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowFullscreen">true</item>
<!-- 全屏即无通知栏-->
<item name="android:windowBackground">@color/transparent</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="colorControlActivated">@color/colorAccent</item>
</style>
这个主题样式中有个true 声明窗体是透明的标识,但是也是因为这个出现了这个效果,所以只能将boolean 修改为false 才能达到点击启动多个acitivity的效果
目前我大概猜测应该是启动acitivity时,因为是透明窗体,所以在启动的时候,第一个在加载的时候没有立即显示,而点击的第二次确点击到了桌面上了所以才显示为home的吧,我的猜测不一定准确,如果有更好的解释可以@我哦
Android:解决启动Activity出现类似Home效果的问题
项目中遇到一个问题,双击启动Activity时,系统会返回桌面,但再次点击应用图标则正常。经过排查,发现是主题样式中关于透明窗体的设置导致的。修改透明窗体标识为false后,问题解决。可能是由于启动时透明窗体加载延迟,导致首次点击实际上触达了桌面。欢迎提供更深入的解释。
1816

被折叠的 条评论
为什么被折叠?



