Android activity 启动模式

来源:互联网 发布:zram内存优化 编辑:程序博客网 时间:2024/06/06 03:30
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
原创粉丝点击