Activity的四种启动模式-图文并茂
生活随笔
收集整理的這篇文章主要介紹了
Activity的四种启动模式-图文并茂
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1、對(duì)于使用standard?模式的活動(dòng),系統(tǒng)不會(huì)在乎這個(gè)活動(dòng)是否已經(jīng)在返回棧中存在,每次啟動(dòng)都會(huì)創(chuàng)建該活動(dòng)的一個(gè)新的實(shí)例。 例如A啟動(dòng)A,A再接著啟動(dòng)A,A繼續(xù)啟動(dòng)A,然后再分別出棧,如圖所示 2、當(dāng)活動(dòng)的啟動(dòng)模式指定為?singleTop,在啟動(dòng)活動(dòng)時(shí)如果發(fā)現(xiàn)返回棧的棧頂已經(jīng)是該活動(dòng),則認(rèn)為可以直接使用它,不會(huì)再創(chuàng)建新的活動(dòng)實(shí)例。
3、當(dāng)活動(dòng)的啟動(dòng)模式指定為?singleTask,每次啟動(dòng)該活動(dòng)時(shí)系統(tǒng)首先會(huì)在返回棧中檢查是否存在該活動(dòng)的實(shí)例,如果發(fā)現(xiàn)已經(jīng)存在則直接使用該實(shí)例,并把在這個(gè)活動(dòng)之上的所有活動(dòng)統(tǒng)統(tǒng)出棧,如果沒(méi)有發(fā)現(xiàn)就會(huì)創(chuàng)建一個(gè)新的活動(dòng)實(shí)例。
4、使用singleInstance?模式就可以解決這個(gè)問(wèn)題,在這種模式下會(huì)有一個(gè)單獨(dú)的返回棧來(lái)管理這個(gè)活動(dòng),不管是哪個(gè)應(yīng)用程序來(lái)訪問(wèn)這個(gè)活動(dòng),都共用的同一個(gè)返回棧,也就解決了共享活動(dòng)實(shí)例的問(wèn)題。 假設(shè)B啟動(dòng)A,A啟動(dòng)C,其中A的啟動(dòng)模式為singleInstance,則: 返回的頁(yè)面順序是C-B-A
3、當(dāng)活動(dòng)的啟動(dòng)模式指定為?singleTask,每次啟動(dòng)該活動(dòng)時(shí)系統(tǒng)首先會(huì)在返回棧中檢查是否存在該活動(dòng)的實(shí)例,如果發(fā)現(xiàn)已經(jīng)存在則直接使用該實(shí)例,并把在這個(gè)活動(dòng)之上的所有活動(dòng)統(tǒng)統(tǒng)出棧,如果沒(méi)有發(fā)現(xiàn)就會(huì)創(chuàng)建一個(gè)新的活動(dòng)實(shí)例。
4、使用singleInstance?模式就可以解決這個(gè)問(wèn)題,在這種模式下會(huì)有一個(gè)單獨(dú)的返回棧來(lái)管理這個(gè)活動(dòng),不管是哪個(gè)應(yīng)用程序來(lái)訪問(wèn)這個(gè)活動(dòng),都共用的同一個(gè)返回棧,也就解決了共享活動(dòng)實(shí)例的問(wèn)題。 假設(shè)B啟動(dòng)A,A啟動(dòng)C,其中A的啟動(dòng)模式為singleInstance,則: 返回的頁(yè)面順序是C-B-A
轉(zhuǎn)載請(qǐng)注明:Android開(kāi)發(fā)中文站???Activity的四種啟動(dòng)模式-圖文并茂??http://www.androidchina.net/3173.html
?
http://www.androidchina.net/3173.html
轉(zhuǎn)載于:https://www.cnblogs.com/manmanlu/p/5708052.html
總結(jié)
以上是生活随笔為你收集整理的Activity的四种启动模式-图文并茂的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 分享400个微信小程序模板和小程序设计模
- 下一篇: DM365视频处理流程/DM368 NA