Android四种启动模式

1.standard

默认启动模式,每次创建一个activity,都会创建一个新的实例入栈,不管此这个activity是否存在

2.singleTop(栈顶复用模式)

当此activity已经处于栈顶的时候,则复用此activity,但不再调用onCreate,onStart方法,会调用onNewIntent()方法,正常创建activity方法时这个方法不被调用,一般activity都应该使用singleTop模式,避免用户手快双击出现两个界面。

3.singleTask(栈内复用模式)

当此activity的实例已经存在在栈中的时候,将它上边的实例全部销毁,让它变为栈顶。不再调用onCreate,onStart方法,也是再次调用onNewIntent()方法。在列表页有一个添加商品按钮,点击可能要跳转多个界面添加数据。添加完成后重新调回列表页刷新数据,此时可以用singleTask模式。或者app首页一般设置为singleTask模式

4.singleInstance

它会将此activity放到一个单独的任务栈中,它是singleTask的加强版,如果再次创建此activity,不会再创建新的实例,会走onNewIntent()方法。一般不会用到,在锁屏应用等会用到。

你可能感兴趣的:(Android四种启动模式)