android:launchMode=“singleInstancePerTask“

android:launchMode="singleInstancePerTask" 是 Android 12(API Level 31) 引入的新启动模式,它是对现有的 singleInstance 模式的扩展。相比 singleInstance 模式,它为 Activity 提供了更多的灵活性,同时仍然保证了任务栈的独立性。

功能解释

  • singleInstancePerTask :与 singleInstance 类似,Activity 只能存在于一个独立的任务栈中,但不同的是,如果在同一个任务中再次启动这个 Activity,它将会创建新的任务栈,而不是复用之前的那个任务栈。

这意味着,每个任务(Task)中,最多只能有一个该 Activity 的实例。但是,同一个应用可以在不同的任务中启动该 Activity,并在每个任务中拥有其独立的实例。

主要特性

  1. 独立任务栈 :与 singleInstance 相似,这个 Activity 会启动到一个单独的任务栈中,不与其他 Activity 混合使用。
  2. 每个任务中仅有一个实例 :与 singleTask 相似,同一任务中最多只能有一个该 Activity 的实例。
  3. 多任务栈支持 :不同任务(Task)可以拥有各自独立的 singleInstancePerTask Activity 实例,每个任务都有其独立的任务栈。

使用场景

singleInstancePerTask 适合以下场景:

  • 需要确保某个 Activity 的独立性,类似于 singleInstance,但又需要允许多个任务在不同场合中启动该 Activity 各自的实例。
  • 例如,某个特殊的设置界面,用户可能从多个任务(如通知栏、系统设置或应用内)启动该界面。在每个任务中,它们应该有各自独立的行为和任务栈。

总结

singleInstancePerTask 提供了一种灵活的机制,允许多个任务分别拥有一个独立的 Activity 实例。与 singleInstance 相比,它允许在不同的任务中创建多个实例,而不是全系统只允许一个实例

相关推荐
aqi009 小时前
鸿蒙版本的电子书阅读APP开放源码啦
android·华为·ai编程·harmonyos·鸿蒙
墨天梦9 小时前
B19_SunnyWeather到阅读客户端
android·kotlin
美狐美颜sdk10 小时前
直播APP源码可以直接接入视频美颜sdk吗?技术方案详解
android·人工智能·音视频·美颜sdk·直播美颜sdk
用户693717500138413 小时前
2026,程序员的时代拐点到了
android·前端·后端
浪潮IT馆15 小时前
Android Studio 非最新版本下载安装教程
android·ide·android studio
xiaozongt198916 小时前
MasterGo + Claude Code 生成 Android 布局:完整实践指南
android
Anhty17 小时前
2026最新免费手机音频处理工具 !!
android·功能测试·ios·智能手机·音视频
2501_9159090619 小时前
iOS应用从开发到上架App Store的完整发布流程与步骤指南
android·ios·小程序·https·uni-app·webview
狗凯之家源码网20 小时前
AI 步数修改提交系统源码应用场景与落地指南
android·数据库·人工智能·运动步数
ZHOUPUYU20 小时前
PHP 9.0 前瞻:下一代 PHP 会带来哪些新功能?
android·开发语言·php