????????就在今天我理解了Android四種啟動(dòng)方式的使用就在昨天我還在迷茫不知如何使用
可能世界就是這么神奇吧,真正意義的理解不是別人灌輸而來(lái)的心情是不一樣的
先來(lái)說(shuō)說(shuō)第一種啟動(dòng)方式吧
? ? ? ? Standard: ?這種模式就是我們平時(shí)使用的模式你跳轉(zhuǎn)一次我就創(chuàng)建一個(gè)頁(yè)面
? ? ? ? SingleTop: 這種啟動(dòng)模式是如果我從A->B - >B ?的時(shí)候如果B 在棧頂就直接使用
其實(shí)這些我們都明白主要是應(yīng)用場(chǎng)景,就說(shuō)說(shuō)最近吧我的一個(gè)項(xiàng)目公司要求當(dāng)我們的code等于-1的時(shí)候就提示登錄失效
去重新登錄然后我就加了一下判斷當(dāng)code等一-1的時(shí)候讓他去進(jìn)入登錄界面可是一個(gè)界面不可能是只有一個(gè)接口隨后我
就發(fā)現(xiàn)我的登錄界面就進(jìn)入了無(wú)數(shù)次(夸張)后來(lái)我就想怎么去讓他只進(jìn)入一次,畢竟是新手遇到了不知道該如何去處理,正好
前幾天我同事遇見(jiàn)一個(gè)問(wèn)題就是他的清單文件里面所有的aty都加上了SingleInstance這個(gè)啟動(dòng)方式我就問(wèn)他為啥你要加這個(gè)
當(dāng)時(shí)的回答就讓我醉了,他告訴我說(shuō)加上這個(gè)界面就不會(huì)翻轉(zhuǎn)了就是橫屏(他告訴我是問(wèn)的他朋友,我想估計(jì)是坑他的),然后就讓他把
刪除掉了讓他用這個(gè)去控制橫豎屏setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
其實(shí)網(wǎng)上這類東西很多,好吧言歸正傳,然后我當(dāng)時(shí)就突然想起來(lái)還有設(shè)計(jì)模式這種東西就試了試singletop,然后運(yùn)行了一下就成了
其實(shí)這種摸索的心情和收獲是非常好的,可能這就是我敲代碼的動(dòng)力吧
? ? ? ? SingTask : 這個(gè)模式是如果activity已經(jīng)處于任務(wù)棧中的話他會(huì)摧毀在他上面的acitivity ,
? ? ? ? ? ? ? ? ? ? ? ? ? ?我也想到一種應(yīng)用場(chǎng)景那就是給MainAcitivity ?一般的話如果我們進(jìn)入的界面非常多又懶得去記錄銷毀的界面
我們就可以直接跳轉(zhuǎn)MainActivity,這樣就可以直接銷毀他前面的界面了 怎么樣是不是很好.
? ? ? ? singleInstance: 這個(gè)模式網(wǎng)上查的是全局單例模式,只要整個(gè)系統(tǒng)中創(chuàng)建過(guò)此activity的話就不再創(chuàng)建,不是很理解
? ? ? ? ? ? ? ? ? ? ? ? 目前還沒(méi)有用到過(guò)所以期待以后的更新吧.