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