android:clearTaskOnLaunch

關於android:clearTaskOnLaunch,網上的資料很少,唯一有幾個資料,還說得很含糊,看着讓人摸不着頭腦,今天硬着頭皮看了下英文文檔,再結合自己的嘗試,終於是稍微理解了它的用處。


  默認情況下,android:clearTaskOnLaunch的值是false


  此時,比如你的應用裏有N個Activity,其中有個是設置頁面,你從主頁面進入到設置頁面設置了一些東西之後,突然,按了下Home鍵,回到了Android的Home,這時候你做了些別的事情,然後你再次點擊你的應用程序圖標進入你的應用程序的時候,依舊是回到設置頁面,繼續先前的工作,這也是大多數應用的情況。


  但是,如果你把android:clearTaskOnLaunch的值設爲true呢?顧名思義,它就在啓動的時候把Task給清空了,就是你再次點擊應用程序圖標進入你的應用程序的時候是回到應用程序的第一個頁面,而不會回到先前的設置頁面。也就是說不保存先前的設置狀態。


  至於,什麼情況下要這麼用,我還沒想到,像谷歌的Zxing項目,也就是Android上的“條碼掃描器”,它就是這樣的,不管你什麼時候重新進入該應用,它顯示的都是掃描的界面。


  不過呢,我也發現了個意外情況,就是即使你把android:clearTaskOnLaunch的值設爲了true,但是在Home界面長按Home鍵,可以調出一個你最近進行的任務,從那個裏面點擊你的應用是可以回到先前保留的狀態的,也就是無視android:clearTaskOnLaunch了,至於爲什麼,目前還沒搞明白,有興趣的可以去官方查看一下文檔,我沒有仔細去看。


  關於android:clearTaskOnLaunch的官方文檔地址:

  http://developer.android.com/intl/zh-CN/guide/topics/manifest/activity-element.html#clear


  另外,今天更新了下ADT 20,感覺還不錯,Windows下模擬器的程序圖標變了,比以前可愛了,呵呵。以前好像是沒圖標還是怎麼地,完全沒印象。這個圖標倒還是讓人印象深刻。



出處: http://blog.csdn.net/haiandengbin/article/details/7707267

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章