美文网首页Android开发
android:excludeFromRecents

android:excludeFromRecents

作者: 有腹肌的豌豆Z | 来源:发表于2020-12-08 10:10 被阅读0次
       <activity android:name=".MainActivity"
                android:excludeFromRecents="true">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
     
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
    

    在AndroidManifest中设置,设置 android:excludeFromRecents="true",之后在任务管理器就看不到你的当前的应用,要注意一点是属于同个taskAffinity的 Activity 都不会出现。

    在 Android 系统中,如果我们不想某个 Activity 出现在 “Recent screens” 中,可以设置 <activity> 属性 android:excludeFromRecents 为 true。其中有些需要注意到的地方说明下。

    • android:excludeFromRecents 属性并不会仅仅影响被设置的 Activity。由此该 Activity 启动的后续同属一个 “Task” 的一系列 Activity 都不会出现在 Recent screens。也就是说该属性是对 Task 起作用的,而不仅仅是某个 Activity。
    • 所以想要后续的 Activity 能够出现在 Recent screens 中,就必须让后续 Activity 在新的 Task 中。
      所以要想属性生效设置该属性的 Activity 必须是 Task 的根 Activity。如果在某个 Task 非根 Activity 中设置 android:excludeFromRecents 是没有任何效果的。
    • 但是如果设置上面属性的 Activity 正是当前正在使用的,切换到 Recent screens 也是可以看到的。但是退到后台运行后,比如按下 Home 键,属性就会发生作用。

    相关文章

      网友评论

        本文标题:android:excludeFromRecents

        本文链接:https://www.haomeiwen.com/subject/wjyzwktx.html