【笔记】【Android】Activity的Task模式

news/2025/1/19 3:41:19/文章来源:https://www.cnblogs.com/girakoo/p/18515741

【笔记】【Android】Activity的Task模式

笔记系列,内容是从网络搜索的结果,不一定是正确的理解。
如果存在谬误,欢迎大家指正。

Task

一个应用可能会包含多个Activity,管理这些Activity顺序的容器,就是Task。

  • 当Activity1拉起Activity2时,Task会将Activity2压栈,将显示Activity2的内容。
  • 当用户点击Back按钮时,Task会将Activity2出栈,继续显示Activity1的内容。

为什么要创建多个Task

Launcher以及App是相对独立的存在。

  • 当显示Launcher时,其他App可以在后台等待唤醒。
  • 当某个App在显示中时,Launcher可以和其他App在后台等待唤醒。

如果将所有的画面(Activity)混在一起,当多个App进行前后台切换时,画面堆栈的管理将不可实施。

四种模式(Standard,SingleTop,SingleTask,SingleInstance)

标准模式(Standard)

可以重复创建多个实例。

栈顶复用模式(SingleTop)

如果要启动的Activity已经在栈顶,则直接复用,不会创建。

栈内复用模式(SingleTask)

如果Activity已经启动,执行clearTop,将其之上的Activity都出栈。一般用于MainActivity。

栈内唯一模式(SingleInstance)

Activity标志位

FLAG_ACTIVITY_CLEAR_TOP

这个标志位可以用于需要返回Task栈中某个Activity的场景。针对Activity的一次性设置。

FLAG_ACTIVITY_NEW_TASK

启动一个Activity,并且将其放到一个全新的Task中。
适用于以下情况。

  • 外部的其他App启动另一个App的情况。
  • 一个没有界面的Service或者BroadcastReceiver等拉起Activity的情况。
  • 启动一个需要独立Task栈的情况。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/824137.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

USB协议详解第28讲(USB硬件设计和热拔插原理)

1.USB引脚接线定义 对于四线制的USB,即USB1.0、USB1.1和USB2.0,USB硬件接口有4根接线,如下图。引脚 名称 电缆颜色 描述1 VBUS Red +5 V,电源2 D− White Data −,数据线3 D+ Green Data +,数据线4 GND Black Ground,接地2.低速USB设备硬件设计原理 低速设备端在*D-*上集…

HarmonyOS:应用性能优化实践

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤博客园地址:为敢技术(https://www.cnblogs.com/strengthen/ )➤GitHub地址:https://github.com/strengthen➤原文地址:https://www.cnblogs.com/strengthen/p/18515687➤如果链接不是为敢技术的博客园…

ARM和X86架构

原文链接:https://zhuanlan.zhihu.com/p/21266987 CPU的这两大架构:ARM和X86。 要了解X86和ARM,就得先了解复杂指令集(CISC)和精简指令集(RISC) 从CPU发明到现在,有非常多种架构,从我们熟悉的X86,ARM,到不太熟悉的MIPS,IA64,它们之间的差距都非常大。但是如果从最基…

HarmonyOS:自由流转介绍

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤博客园地址:为敢技术(https://www.cnblogs.com/strengthen/ )➤GitHub地址:https://github.com/strengthen➤原文地址:https://www.cnblogs.com/strengthen/p/18515669➤如果链接不是为敢技术的博客园…

manim边学边做--通用二维坐标系

Manim的Axes对象是通用的坐标系对象,之前几篇介绍的数轴和各种坐标平面都是继承Axes对象。 Axes对象的主要作用在于创建和管理二维坐标轴,以满足我们制作数学动画时的各种需求。 具体来说,Axes对象可以帮助我们:定义坐标系:定义一个明确的坐标系,通过设置x轴和y轴的范围、…

SHCTF week1-3

SHCTF week1-3最后一周没时间做了,开摆了. 1zflask robots.txt文件泄露加任意命令执行 import os import flask from flask import Flask, request, send_from_directory, send_fileapp = Flask(__name__)@app.route(/api) def api():cmd = request.args.get(SSHCTFF, ls /)res…

网络流的认识

# 网络流的认识 ## 什么是流网络 网络(`network`)是指一个特殊的有向图 $G = (V,E)$,其与一般有向图的不同之处在于有**容量和源汇点**,不考虑反向边。 其中,我们有以下变量来方便表示: - $S$:源点 - $T$:汇点 - $c(u,v)$:表示从 $u$ 到 $v$ 这条有向边的**容量**为 $…

CF370

废话370:纪念盗笔青春提交记录几个脑残错误后文会提到 3.题目: 黄黄绿蓝蓝( 幸好 370 不是“红红红红红” | “黑黑黑黑黑” ) 算法: 是没有滴 贪心,前缀和 正题 CF370A Rook, Bishop and King 签到数学题 车可以两步到达任意点 ,只需判断出发点与目标点是否在同行 | 同…

那两天,我的灵魂缺失了

写在前面 261 字 | 思念 | 回忆 | 爱恋 | 悔恨 | 执念 | 断舍离 | 放弃 For Nileicna. 正文我的灵魂每一天都在游走。6 月 8 日的下午 17:00,吹过一阵风,带走我的身体。我的灵魂停留在原地。我跟很多人说,我不认识你。那些时候,我的灵魂总是寄存在十字架上。自那天之后,每…

轻松上手CANoe Scenario Editor———智能网联工程师入门篇

(小编先带大家扫盲一下) V2X(Vehicle-to-Everything,车与万物通信)是一种先进的通信技术,使车辆能够与周围环境进行信息交换。这不仅包括与其他车辆(V2V)的互动,还涵盖与基础设施(V2I)和行人(V2P)的通信。通过V2X,车辆能够实时获取周围信息,从而提升行驶安全性和…

Windows Server 2016 中文版、英文版下载 (updated Oct 2024)

Windows Server 2016 中文版、英文版下载 (updated Oct 2024)Windows Server 2016 中文版、英文版下载 (updated Oct 2024) Windows Server 2016 Version 1607 请访问原文链接:https://sysin.org/blog/windows-server-2016/ 查看最新版。原创作品,转载请保留出处。 作者主页:…

Windows 7 Windows Server 2008 R2 简体中文版下载 (updated Oct 2024)

Windows 7 & Windows Server 2008 R2 简体中文版下载 (updated Oct 2024)Windows 7 & Windows Server 2008 R2 简体中文版下载 (updated Oct 2024) Windows 7 & Windows Server 2008 R2 (2024 年 10 月更新) 请访问原文链接:https://sysin.org/blog/windows-7/ 查…