同一个APP在近期任务中展示两个Activity

最近公司产品有一个新需求,由A Activity跳转到B Acitivy,当打开近期任务列表时,两个activity要分开展示。且,在B结束后,自动移除其在近期任务列表中的记录。在此记录此次开发:
首先,一个APP的两个Activity要在近期任务列表里展示出两个记录最简单的做法就是新开一个任务栈,而将B开启在新的任务栈的方法就是设置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:设置在打开近期任务列表时,该activity要展示的名称。
autoRemoveFromRecents:在结束该activity时,将自动移除该activity在近期任务列表中的记录。
taskAffinity:配合intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)使用,使得该activity在新的任务栈中打开

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容