1.Activity的启动模式分别为:
- standard(默认启动模式)
- singleTop
- singleTask
- singleInstance
*porject视图下启动模式的修改在app>src>main下的AndroidManifest.xml修改对应Activity的launchMode属性即可
**附图一张
2.我们来看一下这几种启动方式有什么区别吧:
standard
系统在启动 Activity 的任务中创建 Activity 的新实例并向其传送 Intent。Activity 可以多次实例化,而每个实例均可属于不同的任务,并且一个任务可以拥有多个实例。singleTop
如果当前任务的顶部已存在 Activity 的一个实例,则系统会通过调用该实例的 onNewIntent() 方法向其传送 Intent,而不是创建 Activity 的新实例。singleTask
系统创建新任务并实例化位于新任务栈底部的 Activity。但是,如果该 Activity 的一个实例已存在于一个单独的任务中,则系统会通过调用现有实例的 onNewIntent() 方法向其传送 Intent,而不是创建新实例。一次只能存在 Activity 的一个实例。- singleInstance
与 “singleTask” 相同,只是系统不会将任何其他 Activity 启动到已经包含实例了的任务中。该 Activity 始终是其任务唯一仅有的成员,由此 Activity 启动的任何 Activity 均在单独的任务中打开。
- 如有疑问或问题欢迎评论_@zhiqiang