前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >我所理解的activity四大启动模式

我所理解的activity四大启动模式

作者头像
fanfan
发布于 2022-05-06 11:48:16
发布于 2022-05-06 11:48:16
2710
举报
文章被收录于专栏:编程思想之路编程思想之路

作为一名应届毕业生,每逢面试总要被问到activity的四大启动模式,搜到的这类文章也不少,打算用自己的话来说一说,若有不对的地方欢迎指出

activity四大启动模式:

1,standard: 标准启动模式,也就是说不管这个栈中activity是在栈顶、栈中、栈底,程序都会再去启动该activity并在栈中创建该activity。。一个栈中有多个相同 的activity存在,造成资源的浪费,个人不推荐使用这种方式。

需要注意的是,在配置文件中如果不配置activity的lauchmode属性,则默认为该启动模式。

2,singleTask单例模式:如果在栈中存在该activity,无论是在栈底、栈中、栈顶,都会重用栈中的activity,并且销毁掉在栈中位于该activity上方的所有activity,在项目中应用很广。项目中一般要求按两次返回键退出应用,推荐使用该模式

3,singleTop:如果在栈顶存在该activity,则会重用栈顶的activity,不会再去在栈中新建该activity,如果在栈中或是在栈底有该activity的实例而不是栈顶有,则依旧会在栈顶创建activity的实例。

4,singleInstance:这种启动模式在第一次启动activity时会去开辟一个新的栈用来存放该activity,每当启动activity时都会去调用这个栈中的activity,这样会再开劈一个新的栈,对系统来说是一个消耗。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015-11-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
彻底明白Activity启动模式-SingleTop、SingleTask、SingleInstance具体使用场景[通俗易懂]
原创地址:http://blog.csdn.net/zivensonice/article/details/51569502
全栈程序员站长
2022/09/13
4.3K0
Android Activity四种启动模式及应用场景
1. Activity 启动模式 及 区别     Standare:默认启动模式,每次都会在虚拟栈顶创建一个实例。     SingleTop:检查该 Activity 的实例是否位于栈顶,位于栈顶时复用,非栈顶时创建新实例。     SingleTask:该 Activity 在整个应用中只存在一个实例,启动此 Activity 时会检查虚拟栈中是否存在它的实例,如果存在直接复用,并把当前Activity之上所有实例全部出栈。     SingleInstance:具备 singleTask
码脑
2019/04/11
2.5K0
Android Activity四种启动模式及应用场景
Activity的启动模式
privatestaticStack mActivityStack;Activity的启动模式,不仅仅是我们面试的时候经常被问到的面试题目,也是我们日常开发当中经常用到的知识,特总结记录如下。
Demo_Yang
2018/10/15
5900
Activity的启动模式
standard是activity的默认启动模式,每次activity启动时,都会创建一个新的实例化对象。 ActivityA为standard模式
艳龙
2021/12/16
3960
Activity的启动模式
[android] activity的启动模式
在一些特殊的情况下,为了避免糟糕的用户体验,如果发现任务栈的栈顶存在这个activity了,那么久不重复创建了,这种模式是singleTop的启动模式,单一顶部
唯一Chat
2019/09/10
5420
Activity 的4种启动模式,分析的简单全面
今天想来说说Android的启动模式,一来自己做一个总结,二来如果能帮助到别人就更好了~ 首先来看一个实际的业务场景。我之前在公司实习的时候,我所在的部门只负责一个品类(国际机票),那用户从机票首页开始搜索机票到最终完成订单并支付大致分为以下几个流程(实际流程因为考虑的问题比较多,所以要比这稍微复杂些):   1. 用户在机票首页确认好出发、到达目的地、日期及人数后,就可以点击“搜索”进入到搜索结果页   2. 用户根据意愿选择相应航班并点击进入确认订单页   3. 用户确认好订单内容点击下单,开始支付,支
非著名程序员
2018/02/09
7890
Activity 的4种启动模式,分析的简单全面
Android面试题之Activity的启动模式和flag
activity的几种启动模式是android中常考的知识点,一般会考察有哪几种启动模式,以及每种启动模式在什么场景下使用:
AntDream
2024/07/10
1050
Android面试题之Activity的启动模式和flag
细谈Activity四种启动模式
Activity作为四大组件之一,也可以说是四大组件中最重要的一个组件,它负责App的视图,还负责用户交互,而且有时候还经常其他组件绑定使用,可以说非常的重要。
233333
2021/04/13
9800
常见面试第三题之Activity的几种启动模式介绍
Activity的几种启动模式介绍 今天我们来讲的是Activity有几种启动模式,其实以前我没太在意这方面的知识,但是我在开发过程中发现,其实了解和学习这几种启动模式还是非常重要的,确实能用到
非著名程序员
2018/02/08
7900
常见面试第三题之Activity的几种启动模式介绍
Android Activity的四种启动模式
记得第一次探讨Activity的启动模式,是在2017年8月份,那个时候对一年后走出校门的未来很是憧憬,时间真快,已经毕业四个月,工作和生活也都趋于稳定。
黄林晴
2019/01/10
1.2K0
activity的启动模式和栈管理
 在学习Android的过程中,Intent是我们最常用Android用于进程内或进程间通信的机制,其底层的通信是以Binder机制实现的,在物理层则是通过共享内存的方式实现的。     Intent主要用于2种情景下:(1)发起意图  (2)广播     它的属性有:ComponentName,action,data,category,extras,flags等,通常情况下,进行Intent的匹配涉及到3个属性:Action,Data,Category。这些东西都需要了解才能对它有个深入的体会。    
xiangzhihong
2018/01/30
1.4K0
android_activity_启动模式
standard:标准模式,也是默认模式。每当我们启动一个Activity,系统就会相应的创建一个实例,不管这个实例是否已经存在。
tea9
2022/09/08
2320
【Android 应用开发】Android 返回堆栈管理 ( 默认启动模式 | 栈顶复用启动模式 | 栈内复用启动模式 | 单实例启动模式 | CLEAR_TOP 标识 )
默认模式 ( standard ) : 最简单的模式 , 每次启动一个 Activity 就创建一个新的 Activity 实例 , 放入返回堆栈中 ;
韩曙亮
2023/03/27
5910
16.Android-activity生命周期与启动模式
如果一个活动失去了焦点,但仍然可见(也就是说,一个新的非全尺寸或透明的活动将焦点放在了活动的顶部),那么它将被暂停。暂停的活动是完全活动的(它维护所有状态和成员信息,并保持与窗口管理器的连接),但是在内存极低的情况下,系统可能会终止它。
诺谦
2020/03/18
6070
Activity的启动模式
在Android程序中,应用程序通过活动栈来管理Activity,活动栈中有多少个Activity对象,我们在退出程序的时候就要按多少下返回键(即要将活动栈中的所有Activity出栈),但是这样的话难免会有活动栈中存在相同的Activity对象,那么我们该如何解决这个问题呢。
指点
2019/01/18
6450
Activity的启动模式
Android 精通活动「activity」四大启动模式
本篇博客主要以文字叙述加 GIF 动图的方式讲解,尽量让篇幅间断方便理解,最后会在文墨附上 测试 Demo 代码
圆号本昊
2021/09/24
4250
Android 精通活动「activity」四大启动模式
Activity启动模式(launchMode)详解
      好了,今天想整理一下Activity启动模式的笔记,毕竟项目开发中有涉及且之前面试都有问道,抽周末做个总结。
android_薛之涛
2018/09/12
6190
Activity启动模式(launchMode)详解
Android高工面试必考题(一):说说Activity的四种启动模式,你还被问的瑟瑟发抖吗?
今天分享一波面试系列,都是一些面试时肯定会被问到的问题,其中的内容也是和我被面试的实际情况息息相 关,希望能帮大家踩一点坑。
Android技术干货分享
2021/01/28
5830
Android高工面试必考题(一):说说Activity的四种启动模式,你还被问的瑟瑟发抖吗?
我所理解的Android 启动模式
首先,这是从 一个开源网站转载的,觉得写得不错,对我们之前理解的activity的启动模式是一个新的理解方式,并给出实际的应用场景。 任务栈是什么 任务栈Task,是一种用来放置Activity实例的容器,他是以栈的形式进行盛放,也就是所谓的先进后出,主要有2个基本操作:压栈和出栈,其所存放的Activity是不支持重新排序的,只能根据压栈和出栈操作更改Activity的顺序。 启动一个Application的时候,系统会为它默认创建一个对应的Task,用来放置根Activity。默认启动Activity会
xiangzhihong
2018/02/02
9650
我所理解的Android 启动模式
你真的了解Activity的启动模式吗?
当面试官说请你介绍一下activity启动模式,大多数人都能整两句,什么栈顶复用啊栈内复用啊,不过,你确定你真的懂启动模式吗?
用户1269200
2018/07/30
6480
推荐阅读
相关推荐
彻底明白Activity启动模式-SingleTop、SingleTask、SingleInstance具体使用场景[通俗易懂]
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档