本文详解Android开发Activity启动模式。
目录
四种模式
Standard(标准模式)
默认的启动模式。每次启动一个Activity时都会创建一个新的实例,不管该实例是否已经存在。该模式适合独立的任务或者多个实例并存的情况。(出现在被打开的task中)
SingleTop(栈顶复用模式)
如果任务栈已经存在一个要启动的Activity实列,就复用该Activity置于栈顶不会重新创建Activity的实列,复用Activity会执行onNewIntent方法,但是onCreate 、onStart方法不会执行,因为它没有改变.如果任务栈中或者任务栈顶没有实例就创建一个Activity实例存入其中,置于栈顶。
使用场景:适合接收通知内容显示页面,当用户从任务栏中进入查看消息内容界面时,如果设置为singleTop时,这样每次行为都使用同一个实例,用户点击返回时不会存在多个消息页面的情况。(出现在被打开的task中)