的话, 系统就会创建多个实例并把它们放入任务栈中,然后我们点击返回键时,当前正在显示的activity(栈顶的实例)则会出栈,然后显示之前入栈的实例,要退出的话,必须也要点击5个相同的返回键....这样其实非常耗资源,并且每个相同的activity都是独立的实例(数据分开的),会给用户带来困扰,为了了解决这一问题,Android为Actiivty提供了启动模式launchMode
启动模式launchMode...singleTask单独实例模式
在栈中只能拥有唯一实例,创建使用该模式的activity的实例之前,会自动在任务栈中匹配实例,如果之前未创建,那么就在栈顶创建一个实例,如果已存在,那么会将它上面的其它所有...接下来我们再次打开MainActivity,由于MainActivity为singleTask,那么系统就会将它上面的其它所有activity全部出栈,所以就变成了: MainActivity(栈顶,当前正在显示的界面...Manifest中配置如下:
android:launchMode="singleTask"
用于该模式的常见activity比如有:主界面activity
2.4 singleInstance单例模式