Activity啟動相關屬性

berber78發表於2015-05-24
1.android:alwaysRetainTaskState
        此屬性只對task的根Activity起作用,其他的Activity都會被忽略。 預設情況下,如果一個應用在後臺呆的太久例如30分鐘,使用者從主選單再次選擇該應用時,系統就會對該應用的task進行清理,除了根Activity,其 他Activity都會被清除出棧,但是如果在根Activity中設定了此屬性之後,使用者再次啟動應用時,仍然可以看到上一次操作的介面。
        這個屬性對於一些應用非常有用,例如Browser應用程式,有很多狀態,比如開啟很多的tab,使用者不想丟失這些狀態,使用這個屬性就極為恰當。
2.android:clearTaskOnLaunch
        這個屬性只對啟動新任務(或根Activity)的那些Activity有意義,任務中其他所有的Activity都會被忽略。true時,那麼任務根節點的Activity之上的所有Activity都要被清除。false時,在某些情況中這個任務的Activity可以被清除,但不總是這樣的。
        例如,假設某人從主屏中啟動了Activity P,並且又從P中啟動了Activity Q。接下來使用者按下了Home按鈕,然後由返回到Activity P。通常使用者會看到Activity Q,因為這是在P的任務中所做的最後的事情。但是,如果P把這個屬性設定為true,那麼在使用者按下Home按鈕,任務被掛起時,Activity P之上的所有Activity(本例中是Activity Q)都會被刪除。因此當使用者再次返回到本任務時,使用者只能看到Activity P。

相關文章