Activity的四种启动模式

来源:互联网 发布:日语配音软件 编辑:程序博客网 时间:2024/05/05 02:39

活动的启动模式有四种,分别为 standard   , singleTop ,singleTask 和singleInstance 。我们可以在AndroidManifest.xml 文件中进行启动模式的选着。

例如:

  <activity            android:name=".MainActivity"            android:launchMode="standard"/>

1. standard  模式为默认启动模式,当我们不设置 launchMode 时,启动模式就是它了。

模式特点:Android是使用返回栈来管理活动的,在standard模式下,每启动一个的活动,它就会在返回栈入栈,

并会处于栈顶位子。系统不会在乎新的活动是否已经在栈中,每次启动时,都会创建一个新的实例并入栈。所以

栈中可以存在多个同样的活动。

2.singleTop 模式与standard 对比,有一点区别:当在singleTop 模式下,并处于栈顶时,启动本身,不会创建新的活动实例。

3.singleTask  模式与前两种模式对比来看(其实从名字也能看出)。启动singleTask模式的活动:如果返回栈中存在要启动

的实例 ,那么不会创建新的活动实例。一般会调用 onNewIntent(); 在里面进行操作

  @Override    protected void onNewIntent(Intent intent) {        super.onNewIntent(intent);    }
 

4.singleInstance 模式是:启动另一个新的返回栈来管理本活动。

0 0
原创粉丝点击