双击启动activity出现了触发home一样的效果

项目中遇到一个问题,双击启动Activity时,系统会返回桌面,但再次点击应用图标则正常。经过排查,发现是主题样式中关于透明窗体的设置导致的。修改透明窗体标识为false后,问题解决。可能是由于启动时透明窗体加载延迟,导致首次点击实际上触达了桌面。欢迎提供更深入的解释。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

双击启动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的吧,我的猜测不一定准确,如果有更好的解释可以@我哦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值