
正文
安卓Acitivity的启动模式
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
活动的四大启动模式
Ps:除了standar模式外,其他启动模式都要在AndroidManifest.xml中设置 android:lauchMode的值
安卓活动的启动模式(LaunchMode)有以下四种:
1. standard 活动的默认启动模式,不需要在AndroidManifest.xml中设置 android:lauchMode的值
standard模式 没当你启动一个新的活动,无论这个活动是否妇存在于活动的返回栈中,都将重新创建该活动的一个实例,并入栈
举个栗子:Intent intent = new Intent(FirstActivity.this,FirstActivity.class) 虽然看起来有些荒唐,但是我们只是为了演示standard,所以不要太在意这些无关紧要的东东,然后startActivity(intent),将这个intent添加到FirstActivity的按钮点击事件中,那么每次点击都会创建一个活动的实例并在返回栈中入栈,尽管他是相同Activity,所以standard 并不是一个 好的选择。
2. singleTop 相比较standard模式,有些情况会不合理,明明已经在栈顶了,为什么再次启动的时候还要重新创建一个新的活动实例呢,没关系,android支持我们自定义的活动启动模式,比如说使用singleTop ,当然singleTop也不是那么完美







