千家信息网

flag_activity_new_task怎么用

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章主要介绍了flag_activity_new_task怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。FLAG_ACTIV
千家信息网最后更新 2025年01月20日flag_activity_new_task怎么用

这篇文章主要介绍了flag_activity_new_task怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

  FLAG_ACTIVITY_NEW_TASK比较标准解释,首先会查找是否存在和被启动的Activity具有相同的亲和性的任务栈(即taskAffinity,注意同一个应用程序中的activity的亲和性相同),如果有,则直接把这个栈整体移动到前台,并保持栈中旧activity的顺序不变,然后被启动的Activity会被压入栈,如果没有,则新建一个栈来存放被启动的activity,注意,默认情况下同一个应用中的所有Activity拥有相同的关系(taskAffinity).

  FLAG_ACTIVITY_NEW_TASK怎样

  首先要强调下,下边两个LaunchMode启动模式功能,已作区分:

  当一个Activity被设置为singletask时

  (1)它并没有创建新的任务栈(TaskId都是一样的)

  (2)如果它已经存在于栈中,再次请求触发此Activity时,会调用此类实例的onNewIntent方法,不会重新创建新的实例

  (3)如果此类所在的任务栈上面有其它Activity,那么其之上的Activity会全部出栈。

  当一个Activity被设置为singleinstance时

  (1)如果此Activity没有实例,它会创建一个新的任务栈。(两个TaskId不一样)

  (2)如果任务栈中已经有此实例,会调用onNewIntent方法,不会创建新的任务栈和实例

  (3)独立成Taskstack,并且有且仅有你自己。而且始终保持一个实例离栈的时候,先退当前的task,再退另外的task

  FLAG_ACTIVITY_NEW_TASK个人理解:

  默认情况下同一个应用中的所有Activity,都拥有相同的关系(taskAffinity),即由FLAG_ACTIVITY_NEW_TASK开启的新Activity,也都在同一个任务栈中(与Application相同的任务栈),若想使新Activity进入不同栈中,则还需要如下配置:

  

  android:name=".ui.activity.OtherTaskActivityXXX"

  android:taskAffinity="android.task.browser"/>//注意这里的taskAffinity

  并且在该OtherTaskActivityXXX页面中,若再开启的其他页面,那么所有的其他页面,都将被压入到这个新的任务栈中。

感谢你能够认真阅读完这篇文章,希望小编分享的"flag_activity_new_task怎么用"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

任务 实例 相同 篇文章 页面 应用 亲和 两个 亲和性 情况 方法 不同 个人 价值 会创 兴趣 再次 前台 功能 同时 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全与执法专业 规划 天地伟业 中心管理服务器 WIND数据库技术文案 国家网络安全宣传壁纸 原神天空岛服务器怎么看 网络安全专业相关课程设计 由于官方服务器问题英伟达 弹性web服务器托管的操作系统 郑州计算机网络技术招聘 蜂窝网络技术原理 主机屋的数据库初始化失败 沧州软件开发厂家价格 深圳软件开发外包有哪些 石景山区软件开发诚信服务 数据库开发工程师项目实战 招财猫服务器开小猜 pavlov 服务器人少 交通银行软件开发要双非不 服务器捆绑的软件怎么删除 卓尔软件开发 怎么看数据库是什么 mongo导入数据库后对齐 霞浦县屯郑网络技术服务部 软件开发最低薪资 网络技术开发属于什么经营范围 海淀区技术网络技术服务口碑推荐 天津文件服务器托管云空间 如果筛选两列相同的数据库 校园网络安全管理教育 hexo服务器搭建个人博客
0