好比你的應用裏有N個Activity,其中有個是設置頁面,你從主頁面進入到設置頁面設置了一些東西以後,忽然,按了下Home鍵,回到了Android的Home,這時候你作了些別的事情,而後你再次點擊你的應用程序圖標進入你的應用程序的時候,依舊是回到設置頁面,繼續先前的工做,這也是大多數應用的狀況。html
可是,若是你把android:clearTaskOnLaunch的值設爲true呢?顧名思義,它就在啓動的時候把Task給清空了,就是你再次點擊應用程序圖標進入你的應用程序的時候是回到應用程序的第一個頁面,而不會回到先前的設置頁面。也就是說不保存先前的設置狀態。android
至於,什麼狀況下要這麼用,我還沒想到,像谷歌的Zxing項目,也就是Android上的「條碼掃描器」,它就是這樣的,無論你何時從新進入該應用,它顯示的都是掃描的界面。ide
不過呢,我也發現了個意外狀況,就是即便你把android:clearTaskOnLaunch的值設爲了true,可是在Home界面長按Home鍵,能夠調出一個你最近進行的任務,從那個裏面點擊你的應用是能夠回到先前保留的狀態的,也就是無視android:clearTaskOnLaunch了,至於爲何,目前還沒搞明白,有興趣的能夠去官方查看一下文檔,我沒有仔細去看。ui
官方資料:http://developer.android.com/guide/topics/manifest/activity-element.html#clearhtm