最近公司產(chǎn)品有一個(gè)新需求,由A Activity跳轉(zhuǎn)到B Acitivy惰匙,當(dāng)打開近期任務(wù)列表時(shí),兩個(gè)activity要分開展示贺待。且徽曲,在B結(jié)束后,自動(dòng)移除其在近期任務(wù)列表中的記錄麸塞。在此記錄此次開發(fā):
首先秃臣,一個(gè)APP的兩個(gè)Activity要在近期任務(wù)列表里展示出兩個(gè)記錄最簡(jiǎn)單的做法就是新開一個(gè)任務(wù)棧,而將B開啟在新的任務(wù)棧的方法就是設(shè)置intent的flag:
Intent intents = new Intent(context, ImageViewActivity.class);
intents.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intents);
同時(shí)哪工,該Activity在清單文件AndroidManifest中需聲明以下屬性:
<activity android:name=".ImageViewActivity"
android:label="ImageActivity"
android:autoRemoveFromRecents="true"
android:taskAffinity=".imagesingle"/>
label:設(shè)置在打開近期任務(wù)列表時(shí)奥此,該activity要展示的名稱。
autoRemoveFromRecents:在結(jié)束該activity時(shí)雁比,將自動(dòng)移除該activity在近期任務(wù)列表中的記錄稚虎。
taskAffinity:配合intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)使用,使得該activity在新的任務(wù)棧中打開