天天看點

Android5.0 Api變化之一 多開Task

  以前的版本中,“最近運作”界面對于一個app來說隻能顯示使用者最近互動過的一個task。

  現在你的應用可以打開更多task以同時打開不同的文檔。這種新的多任務特性可以讓使用者在最近運作界面中快速在activity們和打開的文檔們之間任意切換。

有可能使用這種并發任務的情景示例:浏覽器标簽多開、看比賽多開、生産力工具(比如Word、PPT等)文檔多開、多視窗與多個妹子聊天等等。你的app可以通過ActivityManager.AppTask來管理這些task。

  要讓系統把你的activity當成一個新的task,在startActivity()的時候使用FLAG_ACTIVITY_NEW_DOCUMENT,你也可以在manifest檔案中把activity的

documentLaunchMode

屬性設定成

"intoExisting"

 或者 

"always"

來實作這一點。

  為了避免“最近運作”界面太多太亂,你可以設定你的app可以顯示在此界面上的最大任務數量——設定manifest檔案中 的屬性

android:maxRecents

,目前的最大數量是每個使用者50個,RAM較小的手機則為25個。

  最近運作界面上的task可以設定為重新開機時常駐(persist across reboots),可以設定android:persistableMode屬性以控制常駐行為。你也可以通過setTaskDescription()方法修改activity在最近運作界面上的顔色、标簽和圖示等可見元素。