【磨叽教程】Android进阶教程之任务栈

本文详细介绍了Android中Activity的启动模式和任务栈管理。当Activity启动时,它们按照后进先出的原则组织在任务栈中。用户通过返回按钮导航时,Activity从栈顶退出,之前的状态得以恢复。在多任务环境中,任务可以进入后台并保持其返回堆栈。了解这些概念对于深入理解Android应用的运行至关重要。
摘要由CSDN通过智能技术生成

副标题:Activity的几种启动模式详解

任务是用户在执行某项工作时与之互动的一系列 Activity 的集合。

这些 Activity 按照每个 Activity 打开的顺序排列在一个返回堆栈中形成任务栈

例如:
在电子邮件应用可能有一个 Activity 来显示新邮件列表。
当用户选择一封邮件时,系统会打开一个新的 Activity 来显示该邮件。
这个新的 Activity 会添加到任务堆栈中。如果用户按"返回"按钮,这个 Activity 即结束并从堆栈中退出。

版本差异:
Android 7.0(API 级别 24)及更高版本支持多窗口环境,当应用在这种环境中同时运行时,系统会单独管理每个窗口的任务;而每个窗口可能包含多项任务。
大多数任务都从设备主屏幕上启动。当用户轻触应用启动器中的图标(或主屏幕上的快捷方式)时,该应用的任务就会转到前台运行。如果该应用没有任务存在(应用最近没有使用过),则会创建一个新的任务,并且该应用的“主”Activity 将会作为堆栈的根 Activity 打开。
在当前 Activity 启动另一个 Activity 时,新的 Activity 将被推送到堆栈顶部并获得焦点。
上一个 Activity 仍保留在堆栈中,但会停止。
当 Activity 停止时,系统会保留其界面的当前状态。
当用户按"返回"按钮时,当前 Activity 会从堆栈顶部退出(该 Activity 销毁)。
上一个 Act

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值