Android中的併發文件技術

2021-07-27 06:28:30 字數 1084 閱讀 4872

在android lollipop中引入了併發文件的概念。

在預設情況下,乙個應用建立出乙個activity後,新建activity被新增到當前task中;

若使用了intent.flag_activity_new_task,新建的activity將被建立到乙個新的task中。

同乙個activity不論建立多少次,哪怕傳入intent的資料不同,在同一時刻,只能存在於乙個task中。

即android不會將activity,動態地分配到多個task中。

引入動態文件後,如果需要為乙個activity建立多個task,可以使用如下**:

@override

public void onclick(view v)

或者,可以在目的activity的xml中新增:

...

......

....

".nerdlauncheractivity"

//intoexisting指定,intent資料不一樣時,該activity可被放入多個task

//屬性值修改為always時,強制放入多個task

android:documentlaunchmode=

"intoexisting"

>

......

......

現在,我們以併發文件的方式啟動activity,並通過overview screen(也可稱作任務管理器)觀察現象:

從圖中可以看出,當啟動同乙個activity時(我是用同乙個intent強制將activity放到不同的task中,一共啟動了兩次),

兩次啟動的同乙個activity將被放入到不同的task中。

這種技術的應用場景類似於:

用同乙個郵箱,同時編輯兩封郵件。

每個郵件對應的activity處理不同的資料,存放到不同的task中。

這樣,就可以方便地通過overview screen進行切換。

Android官方開發文件Training系列課程

在翻譯了一篇安卓的官方文件之後,我覺得應該做一件事情,就是把安卓的整篇訓練課程全部翻譯成英文,供國內的開發者使用,尤其是入門開發者,雖然現在網路上有很多入門課程,但是還是依靠官方文件學習來的靠譜,安卓官方文件是一系列的課程,使每個人可以系統的掌握安卓的知識,相比其它課程來說,它為開發者提供了查缺補漏...

某奇怪的開發文件

某奇怪的開發文件 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下markdown的基本語法知識。全新的介面設計,將會帶來全新的寫作體驗 在創作中心設定你喜愛的 高亮樣式,markdown將 片顯示選擇的高亮樣式進...

IT基礎 常見的開發文件

pe ce 隨著技術的進步,小作坊式的軟體開發年代已經過去。目前的軟體開發能力在不斷提公升,使用者對軟體的功能和效能要求也越來越高,軟體開發質量受到關注。在軟體開發過程中,各種資料和 的管理需要經過統籌安排和管理,出現了各種軟體開發文件,用於控制軟體開發過程。軟體開發文件是與開發階段對應的。一般來說...