Android学习之 Activity堆栈管理与控制

本文深入探讨Android中的Activity堆栈管理和启动模式,包括standard、singleTop、singleTask、singleInstance四种模式,以及FLAG_ACTIVITY_NEW_TASK、FLAG_ACTIVITY_CLEAR_TOP等标志位的作用。了解这些将有助于更好地控制Activity的生命周期和任务栈行为。
摘要由CSDN通过智能技术生成

    App程序中有很多Activity、你可以通俗的理解为把一个Activity看做是一个UI界面。在Andord系统中Activity是以堆栈<堆栈的特性:只有压入和弹出  先进后出>的形式存在。堆栈中的根Activity就是应用程序的启动Activity。而堆栈中最上方的Activity则是当前运行的/用户正在操作的UI Activity。

    也可以这样去理解:堆栈中保存的是Activity对象,如果一个应用中多次使用了一个Activity,那么就会使同一个任务中出现多个该Activity的对象。一个程序在运行、他所启动的Activity通常情况下<注意是通常情况下>在同一个堆栈中、这个也叫做任务栈<Task>。

    Activity和Task的关联: Activity在任务中的行为,受控于启动Activity的行为对象的标志位和清单文件中的<activity> 元素的属性的互相作用。

    

主要的行为标志有:

FLAG_ACTIVITY_NEW_TASK 

FLAG_ACTIVITY_CLEAR_TOP 

FLAG_ACTIVITY_SINGLE_TOP

..............等


主要的<activity>属性有:

launchMode 

taskAffinity 

allowTaskReparenting 

alwaysRetainTaskState

clearTaskOnLaunch 

finishOnTaskLaunch


下面将对每一个属性和标志一一介绍:

[虽然全是文字说明,稍有枯味、但只要你细细消化 相信使你对Activity栈的管理会进一步理解]

<activity>属性:

1、launchMode:Activity 4种启动模式  

     1>、standard: <默认启动模式>

           在任务栈中总是创建一个新的Activity实例

     2>、

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值