搜索
查看
编辑修改
首页
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
ubuntu18.04 安装docker docker-compose_ubuntu 18.04 安装docker-compose
2
JAVA三种多数据源配置详解(一)_java多数据源配置
3
AI浅谈:计算机视觉(CV)技术的优势和挑战
4
C语言静态库、动态库的封装和注意事项_c语言 封库
5
EXML的使用
6
CrossOver 23.6 Mac 中文破解版含最新CrossOver 2023 激活码_crossover mac
7
exhentai服务器不稳定,Exhentai的正确打开方式(以Chrome浏览器为例)
8
Windows系统安装JAVA步骤流程(超详细)_windows安装java
9
蓝桥杯官网填空题(平方拆分)
10
大模型入门(四)—— 基于peft 微调 LLaMa模型_llama微调
当前位置:
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
app
逆向
(
8
)|
frida
和
frida
-
rpc
_
frida
rpc
...
frida
是一款轻量级
逆向
HOOK框架,可用于多平台上,例如android、windows、ios等。
frida
分为两部...
赞
踩
article
过滤器
和
拦截器
比较及
实现
未
登录
跳转
登录
页的方式_
拦截器
和
过滤器
哪个验证
登录
更快...
看了一下午的文档,对Filter(
过滤器
)
和
Interceptor(
拦截器
)有了更深入的理解,下面主要记录对这两个在未登...
赞
踩
article
leet
c
ode
two
-
sum
之哈希表解法(C语言)_
leet
c
ode
two
sum
hash
...
简介
leet
c
ode
原题链接:
two
-
sum
描述 给定一个整数数组 nums 和一个目标值 target,请你在该数组...
赞
踩
article
iaas
和
paas
常见
技术
_
iaas
相关
技术
...
1、openstack VS hadoop以及KVM、xen、Docker等常见的几种虚拟化
技术
的比较
_
iaas
相关
技术
...
赞
踩
article
CSS3
之
transition
、
transform
和
translate
傻傻
分不清
_
transform
...
身为程序猿的我经常把
transition
、
transform
和
translate
这三者搞混,相信大多数程序猿也有同样的烦...
赞
踩
article
不同
难度
系数
面试题
,
看你
能
答出几道
?
快来查漏补缺!...
我们为大家准备了若干
面试题
,
难度
逐渐递增
,
看看你
能
坚持到第几题吧
?
如果没有全部拿下
,
赶紧查漏补缺哦~~~(文末领取面试...
赞
踩
article
边缘
计算
和视频监控...
01背景随着我国政府对平安城市、“雪亮工程”以及交通运输等领域的投入,对于安防产品的需求不断提升,安防市场规模也在随之不...
赞
踩
article
windows
通过
bat
脚本后台
启动
jar
包,通过
jps
找到
pid
,然后停止指定 j...
后台运行的原因在
windows
上,在 cmd 命令窗口,使用 java -
jar
的方式
启动
,cmd 窗口会一直存在...
赞
踩
article
LeetCode
24
天...
组合,认识回溯与剪枝
LeetCode
24
天 77. 组合 今天...
赞
踩
article
easyExcel
excel
导入
导出_easy
excel
需要哪些包...
easyExcel
_easy
excel
需要哪些包easy
excel
需要哪些包 ...
赞
踩
article
standard
、
singleTop
、
singleTask
和
singleInstance
四种Acti...
之前自学android的时候,单从视频和书本上对这四种
启动
模式仅仅有了初步的字面上的理解。最近实战了下,也对这四种
启动
模...
赞
踩
article
人工智能
算法
之
python
基础
_
python
ai
算法
...
一、numpy函数别人整理的numpy函数大全重点1.ndarray用各种routines创建各种样式的ndarray把...
赞
踩
article
py
thon
库中的
ssl
.
py
_
py
thon
311
tlsv1
_
2...
py
thon
要支持https传输,就要用到
ssl
.
py
文件。加密协议也从SSL版本(SSLv2、SSLv3)升级为TLS...
赞
踩
article
计算机
网络安全
本科
大学
排名
,2021
网络工程
专业
大学
排名
最好
大学
排行榜...
2021
网络工程
专业
大学
排名
最好
大学
排行榜2021-06-11 19:35:09文/丁雪竹
网络工程
专业
在全国最好的
大学
...
赞
踩
article
算法
训练营
day
2
2
, 回溯
2
...
/当单次集合大小和k值相等,找到本次集合,但path需要一直使用需要用temp临时存储然后赋给result。if sum...
赞
踩
article
使用Easy
Excel
对
Excel
导入
和导出_
easyexcel
xls
...
使用Easy
Excel
对
Excel
导入
和导出_
easyexcel
xls
easyexcel
xls
...
赞
踩
article
保姆级教你从零到
一
搭建
服务器
和
部署
个人
网站
(1)_
网站
搭建
部署
...
首先需要先打开网址链接: aliyun官网,新用户的话需要先去注册
一
下新的账号然后登录接下来要点击头像进行实名认证,否则...
赞
踩
article
web
前端
期末
大
作业
——用
HTML
+
CSS
做一个漂亮简单的
电影
主题网站_
前端
期末
实验项目...
精彩专栏推荐
前端
期末
实验项目
HTML
实例网页代码, 本实例适...
赞
踩
article
【
Activity
】
Activity
的
启动
模式
:
SingleTop
...
目录1. 概述2. 场景1
:
Main
Activity
->Second
Activity
->SecondActi...
赞
踩
article
如何
对
一个
网页
进行
测试
_
网页
测试
...
一、如何
对
一个
网页
进行
测试
?1. 根据需求说明
进行
需求分析,确定
测试
计划。界面
测试
;功能性
测试
;性能
测试
;数据库
测试
;安...
赞
踩
相关标签
rpc
android
网络协议
过滤器和拦截器
leetcode
哈希表
数据结构
c语言
平台
技术
java
程序员
测试工具
功能测试
python
面试
自动化测试
bat
cmd
批处理
shell
后台启动 jar 包
算法
人工智能