一.Activity四种启动模式的特点
1.standard模式
Activity默认的启动模式,依次入栈出栈,满足"先进后出"的原则。这种模式下,可以有多个相同的实例,也允许多个相同Activity叠加
2.singleTop模式
当启动的Activity已经位于栈顶,则直接使用它不创建新的实例。如果没有则创建新的实例。
3.singleTask模式
如果希望Activity在整个应用程序中只存在一个实例,可以使用该模式。每次启动该Activity时,系统首先会检查栈中是否存在该
Activity的,如果发现已经存在则直接使用,并将当前Activity之上的所有Activity出栈。
4.singleInstance模式
该模式加载Activity时,无论从哪个任务栈中启动该Activity,只会创建一个Activity实例,并且会使用一个全新的任务栈来装载该Activity实例。
二.掌握如何通过Intent在多个Activity之间传递数据
三.实力展示
1.AndroidMainfest.xml配置文件
2.layout中第一个activity的布局文件activity_main.xml
其余两个Activity格式一样,只是TextView稍加更改。
运行结果图
通过分析操作图以及log,得出这种Standard模式是每次都会创建新的Activity对象,当点击返回按钮时,他会将栈顶(当前Activity)消灭