如題,這種效果類似微信小程序顯示的效果,就是打開(kāi)微信跳一跳后查近,切換安卓多任務(wù)窗口(就是清理內(nèi)存窗口),會(huì)看到如下頁(yè)面
微信小程序會(huì)在其中顯示兩個(gè)單獨(dú)的頁(yè)面,點(diǎn)擊跳一跳會(huì)進(jìn)入跳一跳小程序勋颖,點(diǎn)擊后面的微信嗦嗡,即會(huì)進(jìn)入微信聊天主頁(yè)面。
在安卓中如何實(shí)現(xiàn)呢饭玲?
這里有兩種方法實(shí)現(xiàn):
第一種:代碼動(dòng)態(tài)實(shí)現(xiàn)
Intent intent = new Intent(this, SecondActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_DOCUMENT);
intent.addFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
startActivity(intent);
添加上面的兩個(gè)Flag即可,有些文章說(shuō)關(guān)閉的時(shí)候要使用
finishAndRemoveTask()叁执;
方法茄厘,我這邊沒(méi)使用該方法也沒(méi)發(fā)現(xiàn)問(wèn)題,如果存在潛在問(wèn)題谈宛,知道的人麻煩告知下次哈,謝謝!_郝肌窑滞!
第二種:在AndroidManifest.xml中配置屬性
參考鏈接:在近期任務(wù)列表顯示單個(gè)APP的多個(gè)Activity
第二種方法由于需要寫死配置,可能對(duì)于我來(lái)說(shuō)作用不大,所以也沒(méi)有測(cè)試哀卫,需要了解的人可以查看上面地址巨坊。
注意:這里來(lái)說(shuō)下處理第一種方法的問(wèn)題
使用上面的方法確實(shí)是實(shí)現(xiàn)了微信小程序多任務(wù)窗口的效果,但你會(huì)發(fā)現(xiàn)兩個(gè)窗口在文章開(kāi)頭的圖中的地方顯示的是相同的名字此改,即你APP的名字趾撵,這里就跟小程序有區(qū)別了,下面來(lái)說(shuō)下如何實(shí)現(xiàn)這種效果:
首先:經(jīng)過(guò)測(cè)試共啃,在manifest.xml中給要顯示的activity設(shè)置android:lable占调,這種方法是可行的,但會(huì)相當(dāng)于是固定了移剪,不可變了究珊。
然后:在manifest.xml中給該activity設(shè)置android:icon也是可以的,這樣就實(shí)現(xiàn)了顯示"跳一跳"文字和logo了纵苛。
最后:當(dāng)然還是同樣需要在代碼中動(dòng)態(tài)設(shè)置苦银,不然固定死對(duì)于程序員來(lái)說(shuō)有瑕疵。
在需要顯示的activity中調(diào)用下面的代碼即可顯示不同文字
setTaskDescription(new ActivityManager.TaskDescription("跳一跳"));
聰明的程序員都會(huì)看下該方法的源碼以及需要參數(shù)的構(gòu)造方法赶站,所以同時(shí)顯示圖片和文字以及需要適配就需要用下面的代碼了
if( Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){
setTaskDescription(new ActivityManager.TaskDescription("跳一跳", mBitmap));
}
沒(méi)錯(cuò)幔虏,需要5.0以上才能實(shí)現(xiàn),參數(shù)的構(gòu)造就需要傳入bitmap才能顯示圖片了贝椿。
最終效果圖: