安卓怎么开启启动模式?Android四种启动模式_环球速读
标准模式(Standard)
标准模式(Standard),这也是系统默认模式,每次启动一个activity都会重新创建一个新的实例,不关这个实例是否存在; ApplicationContext去启动standard模式的Activity的时候就会报错:
(资料图片仅供参考)
android.util.androidruntiomException: Calling startActivity from outside of an Activity context requires the FLAG_ACTIVITY_TASK flag . Is this really what are want?
因为我们的standard模式的Activity默认会进入启动它的Activity所属的任务栈中,但是由于非Activity类型的Context(如ApplicationContext)并没有所谓的任务栈,所以这就有问题了,解决这个问题,就是待启动Activity指定FLAG_ACTIVITY_TASK标记位,这样启动的时候就会为他创建一个新的任务栈,这个时候待启动Activity实际上是以singleTask模式启动的。
栈顶复用模式(SingleTop)
栈顶复用模式(SingleTop),栈顶复用模式,在这个模式下,如果新的Activity已经位于任务栈的栈顶,那么此Activity不会被重新创建,同时他的onNewIntent方法会被调用,通过此方法的参数我们可以取出当前请求的信息
栈内复用模式(SingleTask)
栈内复用模式(SingleTask)栈内复用模式,这是一种单实例模式,在这种模式下,只要Activity在一个栈内存在,那么多次启动此Activity都不会创建实例,和singTop一样,系统也会回调其onNewIntent方法;
TaskAffinity,可以翻译成任务相关性,这个参数标示了一个Activity所需要的任务栈的名字默认情况下,所有的Activity所需要的任务栈的名字为应用的包名,可以为每个Activity都单独指定TaskAffinity,这个属性值必须必须不能和包名相同,否则就相当于没有指定,TaskAffinity属性主要和singleTask启动模式或者allowTaskReparenting属性配合使用,在其他状况下没有意义,另外,任务栈分为前台任务栈和后台任务栈,后台任务栈中的Activity位于暂停状态,用户可以通过切换将后台任务栈再次调为前台
当TaskAffinity和singleTask启动模式配对使用的时候,他是具有该模式Activity目前任务栈的名字,待启动的Activity会运行在名字和TaskAffinity相同的任务栈中
当TaskAffinity和allowTaskReparentiing结合的时候,当一个应用A启动了应用B的某一个Activity后,如果这个Activity会直接从应用A的任务栈转移到应用B的任务栈中,这还是很抽象的,再具体点,比如现在有2个应用A和B,A启动了B的一个Activity C ,然后按Home键回到桌面,然后再单击B的桌面图标,这个时候并不是启动; B的主Activity,而是重新显示了已经被应用A启动的Activity C,或者说,C从A的任务栈转移到了B的任务栈中,可以这么理解,由于A启动了C,这个时候C只能运行在A的任务栈中,但是C属于B应用,正常情况下,他的TaskAffinity值肯定不可能和A的任务栈相同(因为包名不同),所以,当B启动后,B会创建自己的任务栈,这个时候系统发现C原本所想要的任务栈已经被创建出来了,所以就把C从A的任务栈中转移过来
单实例模式(SingleInstance)
单例模式(SingleInstance),这是一种加强的singleTask的模式,他除了具有singleTask的所有属性之外,还加强了一点,那就是具有此模式下的Activity只能单独的处于一个任务栈中,换句话说,比如Activity A是singleInstance模式,当A启动的时候,系统会为创建创建一个新的任务栈,然后A独立在这个任务栈中,由于栈内复用的特性,后续的请求均不会创建新的Activity,除非这个独特的任务栈被系统销毁了
两种设置启动模式的方法
第一种
第二种
Intent intent = new Intent(); intent.setClass(this,SecondActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent);
两种都可以设置activity的启动模式 ,第二种优先级更高,同时存在时以第二种为准,两种方式限定范围有所不同,第一种方式无法直接为Activity设置FLAG_ACTIVITY_CLEAR_TOP标识,而第二种方式无法指定singleInstance模式
标签: 这个时候
相关推荐:
最新新闻:
- 电阻式触摸屏好用吗?电阻式触摸屏工作原理|全球信息
- 人生中的第一个Java程序:HelloWorld:天天百事通
- vice versa是什么意思?vice versa通常翻译 世界快播
- 焦点速看:有哪些好看的电影推荐?吐血推荐250部必看电影
- 看热讯:华为荣耀4C详细评测 再次刷新安卓手机性价比
- E. Border是什么?拓展欧几里得+mod分析
- 安卓怎么开启启动模式?Android四种启动模式_环球速读
- 520还在画玫瑰?教你用MATLAB画个玫瑰花球|实时焦点
- 我的世界android制作教程 我的世界怎么去月球?
- APP(ios、Android)实现充值的方案 ios中充值功能的2种方案
- Cubase延音踏板怎么设置?Cubase延音踏板设置延音效果 最新消息
- 世界热点!计算机拨号连接无法建立连接怎么办?电信拨号上网连接不上的解决方法
- 神谷英树将《猎天使魔女:起源》比作童心绘本-全球播报
- IPO大潮退去,美股繁盛时期上市的大批股票现在面临退市风险
- 《碟中谍7》官方幕后花絮:阿汤哥太拼 3000米飞车跳崖|全球快播报
- 苹果新一代显示器来了:屏幕升级为mini LED
- 卡梅隆封神往事:一个天才疯子和《阿凡达》的20年_世界实时
- Steam喜加一:圣诞主题像素排球游戏《Jollyball》
- NVIDIA CES新品发布会官宣:RTX 4070 Ti、RTX 40笔记本显卡要来了:热门看点
- 热门看点:币安将以10.22亿美元的价格收购加密货币借贷平台Voyager的资产
- 环球快消息!ZOL科技早餐:骁龙8 Gen2新机2999元,魅族19外观将揭晓
- 联想USB 3.0扩展坞29元限时秒:4个USB接口 支持Type-C供电-世界热点
- 性价比还得看AMD 6核锐龙+显卡+主板套装1239元:当前要闻
- 《水浒风云传》确定12月22日登陆Xbox和Switch 天天观速讯
- 【天天新视野】《原神》剧情视频「秋津羽戏」讲述人与妖的友情
- 高手用虚幻5做出《刺客信条》粉丝最期待的游戏功能
- 三强联手:Steam与苹果正式加盟特斯拉_天天短讯
- 马斯克狂卖特斯拉股票:三天套现250+亿人民币
- 环球时讯:CES 2023 多家电脑厂商预热新款大屏游戏本
- 96核心192线程!AMD Zen4线程撕裂者7000将至 当前速递
- 冬日特别福利!即刻上手领取你的穿越火线限定礼包吧:今日热讯
- 姆巴佩决赛失利首度发声:我们会回来的! 每日观点
- 【世界独家】艰难的阿根廷,比梅西更需要这座大力神杯
- ARPG《致命躯壳:完整版》推出Switch版|当前视讯
- Epic喜加一:《小马格斗》免费领取
- 美国国防部:没有任何证据显示UFO与外星人有关 今日讯
- Epic Games支付5.2亿美元以解决侵犯儿童隐私问题
- 《模拟人生4》玩家合计游戏时长达14亿小时_环球讯息
- 【天天热闻】《装甲核心6:境界天火》不会包含战役合作模式
- 【爆料】英特尔 i5-13400 评测流出:6 大核 4 小核,性能接近 i5-12600K
- 每日讯息!旺旺因虚假广告被罚:宣传称富含蛋白质实际不达标
- 这一百多年前的病,喜来乐也治不好|环球实时
- 世界看热讯:《巫师3》PC版热修复补丁已发布 提高稳定性和性能
- IGN评选游戏史上销量最高TOP10 《大镖客2》第十_环球观热点
- 手工耿自制多功能硬核鱼竿:外形似大狙 还能放风筝 天天时讯
- 为何小米 13 Pro 不是直屏?雷军解释:做成直屏会太厚
- 《英雄传说:创之轨迹》明年7月7日登陆欧美 新预告公开:动态
- 【新品】ROG 发布白色版 RTX 4090 / 4080 猛禽显卡
- 小米年底裁员?内部人士:确有其事 规模不大、补偿政策为N+2
- 业界人士分析《宝可梦》动画换主角:功成身退顺其自然
- 疫苗巨头打起了mRNA专利争夺战:环球热消息
- 日本小哥用硬纸壳做克劳德摩托:超拉风堪称最靓的仔
- 天天热文:小岛工作室1:1 Ludens雕塑落成 官方发布幕后视频
- CES 2023:宏碁新一代笔记本将于1月4日发布
- 当前滚动:魅族19外观一览,最终设计即将揭晓
- 焦点信息:基辛格:俄乌是时候谈判了,避免第三次世界大战
- 大力神杯,能被阿根廷带回国吗?_世界热推荐
- 类银河城独立游戏《武士之灵 The Spirit of the Samurai》新演示 可爱猫咪遭遇恐怖生物|环球快消息
- 世界杯阿根廷夺冠:广汽三菱、网易等多家中国公司赢麻了
- 世界聚焦:Steam冬季促销即将开启 精品折扣游戏推荐
- 满功耗GeForce RTX 3060护航 华硕天选3锐龙版游戏表现更上一层楼
- 全球观天下!网传小米年底大裁6000人 内部人士出面辟谣
- “家居生态联盟”发起成立,容声构建家居美学新生态_今热点
- 性能强悍大内存是基础!这三款千元机闭眼入_每日视点
- 2022年,最能打的工业元宇宙企业都有谁?工业元宇宙排行TOP50发布_环球今日讯
- 克里斯蒂安·贝尔:不介意以其他角色身份重回MCU_环球聚看点
- 阿根廷队三星冠军T恤5秒售罄 多次紧急补货均被抢光-聚焦
- 连锁面馆为什么没有开出“中国肯德基”?
- 焦点讯息:好评如潮《战神4》新史低167元|《影子战术》仅1折
- 玩家用Mod重做《魔兽3重制版》 实现最初预告片效果
- 每日速读!桥本环奈主演《黑色夜晚大游行》电影新剧照 12月23日上映
- Win11桌面化身“白板” 允许用户自行绘制桌面贴纸
- 你达标了吗?我国成年人均纸质书阅读4.76本 仅小学生的1/3
- AMD RX7900被吐槽空气卡:用户重回N卡阵营!真香 环球短讯
- 2022游戏安全行业峰会成功举办!《2022游戏安全白皮书》发布