Android清单mainfest一些属性

文章介绍了Android中如何控制Activity是否显示在最近应用列表,以及resizeableActivity属性对多窗口模式的影响。excludeFromRecents属性可以设置Activity是否出现在最近任务列表,而resizeableActivity则决定了应用是否支持多窗口显示及其行为。

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

1 . excludeFromRecents控制在不在recent列表中显示

true时不显示;false显示,默认

  <activity
        android:name=".MainActivity"
        android:alwaysRetainTaskState="true"
        android:excludeFromRecents="true"
        android:exported="true"
        android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|fontScale|layoutDirection|density"
        android:launchMode="singleInstance"
        android:resizeableActivity="${resizeable}"
        android:screenOrientation="landscape"
        android:windowSoftInputMode="adjustPan">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>

    </activity>

2.多窗口属性resizeableActivity

application标签下可设置全局
activity标签下可设置单个activity

android:resizeableActivity="${resizeable}"

这个属性的设置会导致三种情况:
① 如果不声明这个属性,那么默认允许进入多窗口模式,但是会有上面图片的提示(第一次运行的时候)
② 如果声明了这个属性,并设置值为true,那么允许进入多窗口模式,并且不会提示
③ 如果声明了这个属性,并设置值为false,那么不允许进入多窗口模式,只允许全屏显示

窗口变化属性configChanges
android:configChanges=“keyboardHidden|orientation|screenSize|mcc|mnc|keyboard|navigation”

多窗口下对应用窗口大小缩放,会触发Configuration变化,可能的变化有screenSize、smallestScreenSize、layoutDirection、screenLayout、orientation,建议Activity的manifest配置configChanges,否则Activity将被销毁重建,可能导致卡顿和跟体验差。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zz白龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值