Activity四种启动模式

安卓基础知识之Activity篇(二):Activity四大启动模式 安卓基础知识之Activity篇(二):Activity四大启动模式 安卓基础知识系列旨在提供面试或工作中常用的基础知识,让对安卓还不太熟悉的小伙伴更快地入门。同时自己在工作中,也没法完全记住所有的基础细节,写一篇这样系列,可以给自己日后留个知识参考。 开始的开始 安卓四大组件中,最常用的组件莫过于我们的 Activity 组件。安卓程序员每天都在直接或间接地接触着 Activity,所以 Activity 基础知识的重要性不言而喻。   正文 Activity有四种启动模式: Standard:标准 阅读详情

1.需求

1.1理解activity的四种启动模式
——-1 standard
——-2 singleTop
——-3 singleTask
——-4 singleInstance

2.实现

2.1研究方式

编写四个分别以standard,singleTop,singleTask,SingleInstance模式启动的activity1 activity2 activity3 activity4,并输出日志查看结果。实现的程序页面如下,每个页面都有启动其他activity的按钮,并有当前的栈id 以及activity的id。

这里写图片描述

2.2standard模式

standard模式:每次启动都创建一个新的activity

在启动程序之后在activity1内点击按钮启动2,再从2内启动1,日志如下,可以看到activity1再一次执行了oncreate函数,也就是重新创建了一个activity1对象。

这里写图片描述

2.3singleTop模式

singleTop模式:singleTop如果在栈顶就重用此activity实例,否则重新创建一个。

可以由下图看到,每次使用activity2启动自身时的,其使用的都是同一个activity,并且会调用activity2的onpause与onresume方法

这里写图片描述

2.4singleTask模式

singleTask模式:如果栈中有实例,则重此实例,若不在栈顶需将其他activity出栈。

启动activity3此时栈有了activity3的实例,再从这里启动其他activity之后,再一次启动activity3,可以看到没有重新创建一个activity3, 并且activity1被销毁了而不是暂停,也就是将activity1出栈,并且activity3成为了栈顶的activity

这里写图片描述

2.5singleInstance模式

singleInstance模式:这个模式会启动一个新的ActivityStack并且里面只有一个activity每次调用时都会使用这个activity。

由日志看到再打开也不会创建新的activity4

这里写图片描述

Activity的四种启动模式 Activity的启动模式可在项目的配置文件内进行设置 standard:标准模式下每次启动的Activity都会新建,切放到Task任务栈的栈顶,通过点击返回关闭应用的话,就需要返回Activity的新建次数 singleTop:相较于standard模式,singleTop模式下,当新建Activity时,首先会确定该Activity是否在该Task的顶部。如果不在的话才会新建 singleTask: 相较于singleTop模式,singleTask模式下,新建Activity时首先会判断其是否 阅读详情

相关推荐

基于STM32的工业I/O模块硬件电路实现

深入解析基于STM32的工业I/O模块硬件电路实现,涵盖关键电路设计与信号处理,突出硬件电路稳定性和工业级可靠性,适合嵌入式开发者参考。

weixin_35835018的博客 456

伺服电机有哪些运行模式?

周期同步位置模式(csp) 周期同步位置模式下,上位控制器完成位置指令规划,然后将规划好的目标位置 607Ah 上以周期性同步的方式发送给伺服驱动器,位置、速度、转矩控制由伺服驱动器内部完成 周期同步速度模式(csv) 周期同步速度模式下,上位控制器将计算好的目标速度 60FF 周期性同步的发送给伺服驱动器,速度、转矩调节由 伺服内部执行。 周期同步转矩模式(cst) 此模式下,上位控制器将计算好...

szvector的博客 2674

告别手动输入!用Access批量导入307种土壤数据到SWAT模型(附完整MDB操作流程)

本文详细介绍了如何利用Microsoft Access批量导入307种土壤数据到SWAT模型,显著提升数据录入效率。通过解析usersoil表结构、提供Access操作指南和VBA自动化脚本,帮助环境工程师避免手动输入错误,实现高效数据管理。文章还包含性能优化技巧和常见错误解决方案,是SWAT模型用户的实用指南。

weixin_28366053的博客 326

Activity的四种启动模式深入解析

Activity的四种启动模式深入解析

似霰的博客 4577

vTaskStartScheduler()详解

是启动 FreeRTOS 实时内核的“扳机”。在调用它之前,你只是创建了一些任务结构,但它们都处于“待命”状态,系统仍然在按传统的裸机前后台方式运行。调用这个函数后,FreeRTOS 内核会接管系统的控制权,开始根据优先级调度你创建的任务,多任务环境才真正开始。关键点:它没有参数。它的所有行为都由中的配置宏控制。它通常不会返回。一旦调用,除非没有任务可以运行(或者你显式地停止了调度器),否则程序流永远不会回到main()函数中调用它的下一行。是一个没有参数但行为由精密控制的函数。

Shylock_Mister的博客 1596

补洞与fairing算法

对网格进行补洞,remesh, 平滑,fairing, 最小二乘优化平滑

闪电彬彬的博客 1048

Activity四种启动模式详解

Activity的四种启动模式详解

m0_56740643的博客 4546

Halcon 简单的形状匹配定位与区域跟随

【代码】Halcon简单的形状匹配定位与区域跟随。

唐大狗 2806

Android中Activity的四种启动模式

在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。Android总Activity的启动模式分为四种: 在AndroidManifest.xml中设置Activity启动模式: Activity的四种启动模式:

JJMM2009的专栏 4546

顶刊论文引言用AI怎么写?借助Gemini 3 Pro结合四段式写出逻辑清晰的Introduction

写研究目标时,先明确研究问题,直接回应前文提到的研究缺口,如 “This study aims to investigate whether X modulates Y via the Z pathway in human cells.”然后再提出你的研究假设,当理论依据清晰时,可以用如 “We hypothesized that inhibiting X would rescue Y deficiency in this model.”的句子点出研究目标。要求:1)明确陈述本研究拟解决的核心科学问题;

智能AI让学术科研更容易 181

智联招聘Python岗位数据采集:基于API请求的校园招聘信息爬取实战

本项目开发了一个智联招聘Python岗位校园招聘数据采集系统,采用requests库直接调用API接口获取结构化数据。系统通过分析API接口结构,配置完整的请求头、Cookie和身份验证参数,实现了10页数据的批量采集。采集内容包括工作名称、薪资范围、企业信息等10个关键字段,并存储为Excel格式。项目严格遵守网络爬虫规范,合理控制请求频率,数据仅用于技术学习和就业分析。技术实现涉及API逆向工程、JSON数据处理、防御性编程等核心技能,为学生职业规划和教育机构教学改革提供数据支持。

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 630

Activity四种启动模式区别

默认启动模式standard 不会检测ACTIVITY 是否重复。 在该模式下,启动的Activity会依照启动顺序被依次压入Task中。 栈顶复用模式singleTop 在该模式下,如果栈顶Activity为我们要新建的Activity(目标Activity),那么就不会重复创建新的Activity。 栈内复用模式singleTask 与singleTop模式相似,只不过singleTop模式...

qq_39555852的博客 1255

揭秘大厂 Unity 红点系统设计:别小看右上角那颗小红点,它能把你项目搞崩

本文详细探讨了游戏大厂如何设计高性能红点系统。红点作为提升用户活跃和转化率的重要工具,需要支持多级联动、动态判断和全局一致性。系统采用观察者模式和树形结构,分为数据管理、逻辑判定、订阅通知和UI展示四大模块,通过事件驱动方式实现高效刷新。文章特别强调了解耦设计、配置化管理和性能优化,并提出了热更新、数据分析等高级应用场景。最终指出,优秀的红点系统需要架构标准化、自动化配置和团队紧密协作,是大型游戏项目的关键技术基础。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 379

Android入门:Activity四种启动模式

一、启动模式介绍 启动模式简单地说就是Activity启动时的策略,在AndroidManifest.xml中的标签的android:launchMode属性设置; 启动模式有4种,分别为standard、singleTop、singleTask、singleInstance; 讲解启动模式之前,有必要先讲解一下“任务栈”的概念; 任务栈 每个应用都有一个任务栈,

xiazdong 1万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Android——Activity的四种启动模式

简介: 我们一个程序会存在不同的Activity,也会存在许多实例,这些实例就会进入任务栈中,任务栈采用“后进先出”的算法,例如:我们使用手机,打开QQ,在QQ界面进入一个聊天界面,此时存在两个Activity实例,假设我们按一下back键我们将回到QQ主界面,在按一下back键我们将回到屏幕主界面,这就是“后进先出”。 Activity的四种启动模式 standard:系统默认使用此启动模式,特性:无论实例存在与否,每启动一次就创建一个实例,如下图所示 singleTop:此启动方法分为两种情况。 一

FranzLiszt的博客 2468

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Activity的四种启动模式解析

任务栈我们都知道,每启动一个Activity时,系统会将其压入到一个任务栈中,当我们使用back键时,被返回的Activity会从任务栈中弹出,直到栈空为止。当任务栈中没有Activity时,系统会回收掉这个任务栈。 然而什么是任务栈呢? 默认情况下,所有Activity所需的任务栈的名字为应用的包名。 参数:TaskAffinity(任务相关性) :标识了一个Activity所需要的任务栈的

nxiangbo的专栏 1557

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Android学习之Activity的四种启动模式与特点

Acitivty的四种启动模式与特点activity有四种启动模式,分别为: standard singleTop singleTask singleInstance 可以和activity的flags(通过Intent对象调用FLAG_ACTIVITY_* ,*代表常量)结合使用。默认的启动模式为standard。如下表所示,模式主要分为两组:”standard ”和“ singleTop ”一

一大三千的博客 5453

Android中Activity四种启动模式

Activity四种启动模式详解 activity有四种启动模式,分别为standard,singleTop,singleTask,singleInstance。如果要使用这四种启动模式,必须在manifest文件中标签中的launchMode属性中配置,如: <activity android:name=".app.InterstitialMessageActivity" android:...

aa2781165的博客 277

Android activity四种启动模式

Android activity四种启动模式 思维导图 概述 四种启动模式分别为Standard,SingleTop,SingleTask,SingleInstance。其实在网络上已经有很多博客对其其实都已经有了相当程度的归纳和总结。但是毕竟别人的,中国人相比自己家的孩子,邻居家的孩子永远更加诱人。在适当程度上看了看别人所写的内容,我还是打算写一些自己的感悟。 本来一如既往想要吐槽一些我所看见的同事的工作方式,不过今天,感觉自己缺乏心境,所以还是在今天的下一篇博客上一吐为快。 四种模式说到底,就是为了

qq_31433709的博客 1164
上一篇: andriod实现自己的ioc容器
下一篇: linux下使用python连接redis
cst_code
博客等级 码龄10年 4粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值