1. 程式人生 > 實用技巧 >android:excludeFromRecents="true"

android:excludeFromRecents="true"

夏洛克的喵https://www.jianshu.com/p/8e8a04979532

yayun0516https://blog.csdn.net/yayun0516/article/details/52108210

excludeFromRecents控制在不在recent列表中顯示
true時不顯示;false顯示,預設

在 Android 系統中,如果我們不想某個 Activity 出現在 “Recent screens” 中,可以設定 <activity> 屬性 android:excludeFromRecents 為 true。其中有些需要注意到的地方說明下。
android:excludeFromRecents 屬性並不會僅僅影響被設定的 Activity。由此該 Activity 啟動的後續同屬一個 “Task” 的一系列 Activity 都不會出現在 Recent screens。

也就是說該屬性是對 Task 起作用的,而不僅僅是某個 Activity。所以想要後續的 Activity 能夠出現在 Recent screens 中,就必須讓後續 Activity 在新的 Task 中。
但是如果設定上面屬性的 Activity 正是當前正在使用的,切換到 Recent screens 也是可以看到的。但是退到後臺執行後,比如按下 Home 鍵,屬性就會發生作用。

AndroidManifest.xml

        <activity
            android:name=".MainActivity"
            android:excludeFromRecents="true"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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