搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
编程革命者
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
最多显示三行,多余...展开,点击展开收起 getClientRects_最多3行
2
Unity3d 使用统一可寻址资产系统(Addressables)入门学习保姆级教程(含工程)_unity addressable unitybuiltinshaders.bundl
3
hive表操作(一)——内部表和外部表的创建于数据导入_4. 在默认的数据库中创建外部表student_学号后两位
4
【Unity3D】VideoPlayer组件_unity videoplayer
5
嵌入式linux驱动之路16:U-Boot 启动流程(1)_linux系统怎么进入uboot
6
docker镜像与容器基本的基本操作_docker up
7
kafka消费者程序日志报错Offset commit failed问题研究_offset commit failed on partition sys.up.input-2 a
8
UE4阴影初始化【3】_ue4 wholescene split
9
AtCoder题解 —— KEYENCE Programming Contest 2021 —— A - Two Sequences 2 —— 数论_keyence programming contest 2021 d choosing up sid
10
Versions-版本_mj软件 version 1参数设置
当前位置:
article
> 正文
Activity的四种启动模式_singtop
作者:编程革命者 | 2024-02-05 12:10:23
赞
踩
singtop
第一种standrad:
android:launchMode=”standard”
standard是默认的启动模式,即如果不指定launchMode属性,则自动就会使用这种启动模式。这种启动模式表示每次启动该Activity时系统都会为创建一个新的实例,并且总会把它放入到当前的任务当中。声明成这种启动模式的Activity可以被实例化多次,一个任务当中也可以包含多个这种Activity的实例。
第二种singleTop
singleTop是会检查栈顶元素是不是当前Activity,如果是的话就不创建新的实例,如果不是当前Activity的话就再次创建当前实例。startActivity(new Intent(CTestActivity.this,CTestActivity.class));
比如说CTestActivity设置了加载方式为standrad,这句话执行10次,你就要按10次返回键才能返回到上一个界面,如果设置了加载方式是singleTop,你点一次返回键就好了。
每次执行startActivity(new Intent(CTestActivity.this,CTestActivity.class))这句代码都会调用一下onNewIntent(Intent intent)方法,这个方法中的参数就是触发打开这个Activity的intent参数。
注:生命周期方法是:onPause-onNewIntent。如果这个Activity不是在栈顶,就会再创建一下这个Activity的实例。应用范围主要是,应用发送了两条Notification,每次都是同一个Activity显示内容,就要设置launchMode了。
第三种singTask
如果说singTop是查看当前栈顶是不是该Activity的实例,那么singTask就是搜索整个栈有没有该Activity实例了,如果有,就移除这个实例上面的所有其他Activity实例,显示这一个Activity的实例了。同样会调用onNewIntent()方法。
注:一个APP默认只有一个任务栈,但是特殊情况下,比如说设置加载方式singleInstance或者设置flags为NEW_TASK了,就会新建一个任务栈了。
第四种singleInstance
Android群英传的例子举得比较好,比如说A程序想使用系统浏览器打开一个网页,B程序也想使用系统浏览器打开一个网页,这会浏览器就是一个单实例的。紧急呼叫界面也是单实例的。singInstance打开的界面是在一个单独的任务栈里面的。
注:比如B是单实例的,A打开B,B在打开C,此时按下返回键返回到A了,A再按返回键返回到B了(因为AC所在的任务栈已经清空了)。因为B和AC不在一个任务栈中。
singTop和singleInstance类型的Activity调用startActivityForResult得不到返回数据。因为系统在FrameWork层就会认为不同Task(任务栈)之间不能互相传递数据。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/编程革命者/article/detail/60695
推荐阅读
article
Docker
第一章
: 初识
Docker
与
容器
...
本章介绍了
容器
虚拟化的基本概念、
Docker
的诞生历史,以及
容器
在云时代应用分发场景下的巨大优势。与传统的虚拟机方式相比...
赞
踩
article
leetcode24
.两两
交换
链表
中的
节点
Java
_天下真
cdde24
...
题目描述:定义一个
链表
,两两
交换
其中相邻的
节点
,并返回
交换
后的
链表
你不能只是单纯的改变
节点
内部的值,而是需要实际的进行节...
赞
踩
article
过滤器
实现判断
用户
是否
登录
未
登录
则
跳转
登录
页面———
java
笔记_
拦截器
检验
登录
不通过之后
跳转
到哪个...
1.新建
过滤器
类实现Filter接口并在dofilter方法中写下判断逻辑,我这里的
登录
界面是index.jsp。另外这...
赞
踩
article
EasyExcel
的导入
导出
使用_
easyexcelfactory
.
write
...
这个方法的应用场景是,用户下载自己需要填充数据的模板,这里excel的表头是自定义设定的,可固定也可不固定,我程序里设定...
赞
踩
article
软件测试
到底干到多少岁才会干不动
?
每
一个
阶段
需要
掌握哪些
技术
or
技能呢
?
...
也方便你下次能够快速查找。如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步在适当的年龄,选择适当的...
赞
踩
article
tomcat
部署
java
web
项目
路径,
Tomcat
中
部署
运行
JavaWeb
项目
( 解决JRE_H...
测试系统:win 7 64位系统安装步骤:1.点击jdk-8u151-windows-x64.exe,进行安装,默认路径...
赞
踩
article
Java
问题总结
_
filter
输出
viewandmodel
...
什么是指针指针(Pointer)是编程语言中的一个对象,它的值直接指向另一个地址的值。八种数据类型及其占位整数默认类型s...
赞
踩
article
#
华为
od
面经
#分享
华为
OD
开发
+
测试
面经
(
开发
没过转
测试
)_
华为
od
java后端
面经
...
为啥总能让我碰到奇葩面试官,一面直接挂,不招人也不用这样,全程就两个算法题,一个leetc
od
e 原题,找两个链表的公共...
赞
踩
article
哔哩
哔哩
(b站)
视频
下载
:常用
的
下载
方法
和
注意事项
_
下载
哔哩
哔哩
的
视频
...
哔哩
哔哩
作为
视频
分享平台,拥有大量
的
视频
资源,包括动画、游戏、音乐、综艺等等,其中不少
视频
内容也非常值得
下载
和分享。但是...
赞
踩
article
web
项目
部署
流程_
web
部署
项目
步骤...
作为后端开发人员基础的
项目
部署
和服务器环境搭建是必备的技能,本文将以GolangWeb
项目
的
部署
视角,搭建
项目
环境和应用...
赞
踩
article
【运维知识进阶篇】用阿里
云
部署
kod
可道
云
网盘项目(
HTTPS
证书
+
负载
均衡
+两台
web
)_
可道
云
怎...
这篇文章给大家介绍下如何用部署
kod
可道
云
网盘项目,首先用阿里
云
搭建一个小型架构,包括七层
负载
,两台
web
,https证...
赞
踩
article
【(
项目
)
Web
服务器
的实现】——自主实现
一个
Web
服务器
项目
,
通过
该
服务器
搭建个人网站(保姆级教程...
web
服务器
是
一个
难道
中
等偏上的
一个
项目
,
它可以
写
在你的
简历
上
,
也可以拿来做毕设
,
搭建好web
服务器
,
如果有兴趣
,
可以学...
赞
踩
article
eCos
学习笔记之启动代码分析_go
to
rom
start.
copy
data
f
rom
rom
...
eCos
学习笔记之启动代码分析2006-07-13 10:03 前几天看了一下
eCos
的启动代码部分,做...
赞
踩
article
南京
大学
计算机
信息安全
专业
,2020
信息安全
专业
排名
【
大学
】...
信息安全
专业
大学
排名
怎么样?下面由出国留学网小编为你精心准备了“2020
信息安全
专业
排名
【
大学
】”,持续关注本站将可以持...
赞
踩
article
洛谷刷题
C++
语言 |
P5705
数字反转_输入
一个
不
小于
100
且
小于
100
0数字反转c语言...
输入
一个
不
小于
100
且
小于
100
0,同时包括小数点后一位的
一个
浮点数,例如 123.4 ,要求把这个数字翻转过来,...
赞
踩
article
Win
系统
下利用
脚本
快捷运行
Python
程序...
确保你的
系统
中已经安装了
Python
,并且
系统
的环境变量中包含了
Python
的安装路径。可以使用一个批处理文件(.bat...
赞
踩
article
Flink
深度解读
--
附
实现
原理
细节...
导语|大数据计算分为离线计算和实时计算,其中离线计算就是我们通常说的批计算,代表技术是Hadoop MapReduce、...
赞
踩
article
LeetCode.670
.
最大
交换...
LeetCode.670
.
最大
交换
LeetCode.670
.
最大
交换 ...
赞
踩
article
byte
数组
转换成
String
_
byte
数组
转
string
...
byte
[] body = event.getBody();
String
s = new
String
(body, ...
赞
踩
article
【
蓝桥
杯
51
单片机
入门记录】
LED
...
【代码】【
蓝桥
杯
51
单片机
入门记录】
LED
。【
蓝桥
杯
51
单片机
入门记录】
LED
目录 一、基础 ...
赞
踩
相关标签
docker
容器
链表
java
笔记
servlet
excel
开发语言
软件测试
中年危机
tomcat部署java web项目路径
mysql
spring
新媒体运营
linux
ubuntu
golang
服务器
学习
运维
阿里云
负载均衡
centos
网络协议
网络