Android activity 启动模式

Activity启动模式,主要跟android管理Activity的返回栈和Activity实例有关,程序开启Activity时,将Activity压入返回栈中,成为栈顶Activity活动。设置启动模式,在mainfest中的Activity里面设置launchMode:
android:name=".SecondActivity"
android:launchMode="" >


启动模式类别:
1、standard:默认模式,在此模式下,只要点击创建Activity,程序就创建一个新的Activity,压入返回栈中,不管返回栈中是否存在一个相同的Activity实例。


2、singleTop:单个栈顶Activity模式,此模式下,创建之前,会判断点击创建的Activity与返回栈的栈顶Activity是否为同一个Activity,是则不重新创建新的该Activity,否则与standard模式一样。这种模式适用于不需重新创建当前栈顶Activity的程序。


3、singlgTask:单个返回栈模式,此模式下,创建之前,会判断点击创建的Activity在返回栈中是否已经存在相同的Activity实例,若存在,则不创建,此时,在该Activity之上的Activity会全部出栈,使该Activity成为栈顶Activity,否则创建该Activity。这种模式,适合程序中需要调用同一个Activity实例的应用。


4、singleInstance:当一个程序的Activity需要在不同的程序中调用时,由于不同的程序有各自的返回栈,所以调用时,会重新创建该Activity实例,并压入各自的返回栈中,此时,会造成Activity重复创建。因此,singleInstance模式,就是在这种情况下,为这种Activity创建一个单独的返回栈,程序在这个单独的返回栈中调用该Activity。此时,关闭程序时,程序会先让自己的返回栈中的Activity全部出栈,再让清空的单独返回栈。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值