Android Activity启动模式分析
2015-10-29 00:15
387 查看
最近看了android activity的启动模式,四种启动模式各有不同,写了份test测试不同启动模式activity生命周期的变化。
模式1、正常连续启动standard activity
main-->standard-->standard
模式2、连续启动singleTop activity
main-->singleTop-->singleTop
模式3、交替启动singleTask activity
main-->singleTask-->standard-->singleTask
模式4、交替启动singleInstance activity
main-->singleInstance->standard-->singleInstance10-29 00:12:57.409: I/System.out(22643): BaseActivity---->onCreate**
10-29 00:12:57.449: I/System.out(22643): BaseActivity---->onStart**
10-29 00:12:57.449: I/System.out(22643): BaseActivity---->onResume**
10-29 00:12:59.619: I/System.out(22643): BaseActivity---->onPause**
10-29 00:12:59.649: I/System.out(22643): SingleInstance1---->onCreate**
10-29 00:12:59.669: I/System.out(22643): SingleInstance1---->onStart**
10-29 00:12:59.669: I/System.out(22643): SingleInstance1---->onResume**
10-29 00:13:00.429: I/System.out(22643): BaseActivity---->onStop**
10-29 00:13:01.129: I/System.out(22643): SingleInstance1---->onPause**
10-29 00:13:01.159: I/System.out(22643): Standard2---->onCreate**
10-29 00:13:01.169: I/System.out(22643): Standard2---->onStart**
10-29 00:13:01.179: I/System.out(22643): Standard2---->onResume**
10-29 00:13:01.999: I/System.out(22643): SingleInstance1---->onStop**
10-29 00:13:02.769: I/System.out(22643): Standard2---->onPause**
10-29 00:13:02.799: I/System.out(22643): SingleInstance1---->onRestart**
10-29 00:13:02.799: I/System.out(22643): SingleInstance1---->onStart**
10-29 00:13:02.799: I/System.out(22643): SingleInstance1---->onResume**
10-29 00:13:03.639: I/System.out(22643): Standard2---->onStop**
模式1、正常连续启动standard activity
main-->standard-->standard
10-29 00:02:50.929: I/System.out(22132): BaseActivity---->onCreate** 10-29 00:02:50.959: I/System.out(22132): BaseActivity---->onStart** 10-29 00:02:50.959: I/System.out(22132): BaseActivity---->onResume** 10-29 00:02:53.119: I/System.out(22132): BaseActivity---->onPause** 10-29 00:02:53.149: I/System.out(22132): Standard1---->onCreate** 10-29 00:02:53.159: I/System.out(22132): Standard1---->onStart** 10-29 00:02:53.159: I/System.out(22132): Standard1---->onResume** 10-29 00:02:53.549: I/System.out(22132): BaseActivity---->onStop** 10-29 00:02:53.929: I/System.out(22132): Standard1---->onPause** 10-29 00:02:53.959: I/System.out(22132): Standard2---->onCreate** 10-29 00:02:53.969: I/System.out(22132): Standard2---->onStart** 10-29 00:02:53.969: I/System.out(22132): Standard2---->onResume** 10-29 00:02:54.369: I/System.out(22132): Standard1---->onStop**
模式2、连续启动singleTop activity
main-->singleTop-->singleTop
10-29 00:06:30.639: I/System.out(22236): BaseActivity---->onCreate** 10-29 00:06:30.679: I/System.out(22236): BaseActivity---->onStart** 10-29 00:06:30.679: I/System.out(22236): BaseActivity---->onResume** 10-29 00:06:34.659: I/System.out(22236): BaseActivity---->onPause** 10-29 00:06:34.689: I/System.out(22236): SingleTop1---->onCreate** 10-29 00:06:34.709: I/System.out(22236): SingleTop1---->onStart** 10-29 00:06:34.709: I/System.out(22236): SingleTop1---->onResume** 10-29 00:06:35.109: I/System.out(22236): BaseActivity---->onStop** 10-29 00:06:35.539: I/System.out(22236): SingleTop1---->onPause** 10-29 00:06:35.539: I/System.out(22236): SingleTop1---->onResume**
模式3、交替启动singleTask activity
main-->singleTask-->standard-->singleTask
10-29 00:09:16.979: I/System.out(22313): BaseActivity---->onCreate** 10-29 00:09:16.999: I/System.out(22313): BaseActivity---->onStart** 10-29 00:09:16.999: I/System.out(22313): BaseActivity---->onResume** 10-29 00:09:39.249: I/System.out(22313): BaseActivity---->onPause** 10-29 00:09:39.279: I/System.out(22313): SingleTask1---->onCreate** 10-29 00:09:39.299: I/System.out(22313): SingleTask1---->onStart** 10-29 00:09:39.299: I/System.out(22313): SingleTask1---->onResume** 10-29 00:09:39.699: I/System.out(22313): BaseActivity---->onStop** 10-29 00:09:42.789: I/System.out(22313): SingleTask1---->onPause** 10-29 00:09:42.819: I/System.out(22313): Standard2---->onCreate** 10-29 00:09:42.829: I/System.out(22313): Standard2---->onStart** 10-29 00:09:42.829: I/System.out(22313): Standard2---->onResume** 10-29 00:09:43.239: I/System.out(22313): SingleTask1---->onStop** 10-29 00:09:45.389: I/System.out(22313): Standard2---->onPause** 10-29 00:09:45.409: I/System.out(22313): SingleTask1---->onRestart** 10-29 00:09:45.409: I/System.out(22313): SingleTask1---->onStart** 10-29 00:09:45.409: I/System.out(22313): SingleTask1---->onResume** 10-29 00:09:45.849: I/System.out(22313): Standard2---->onStop** 10-29 00:09:45.859: I/System.out(22313): Standard2---->onDestroy**
模式4、交替启动singleInstance activity
main-->singleInstance->standard-->singleInstance10-29 00:12:57.409: I/System.out(22643): BaseActivity---->onCreate**
10-29 00:12:57.449: I/System.out(22643): BaseActivity---->onStart**
10-29 00:12:57.449: I/System.out(22643): BaseActivity---->onResume**
10-29 00:12:59.619: I/System.out(22643): BaseActivity---->onPause**
10-29 00:12:59.649: I/System.out(22643): SingleInstance1---->onCreate**
10-29 00:12:59.669: I/System.out(22643): SingleInstance1---->onStart**
10-29 00:12:59.669: I/System.out(22643): SingleInstance1---->onResume**
10-29 00:13:00.429: I/System.out(22643): BaseActivity---->onStop**
10-29 00:13:01.129: I/System.out(22643): SingleInstance1---->onPause**
10-29 00:13:01.159: I/System.out(22643): Standard2---->onCreate**
10-29 00:13:01.169: I/System.out(22643): Standard2---->onStart**
10-29 00:13:01.179: I/System.out(22643): Standard2---->onResume**
10-29 00:13:01.999: I/System.out(22643): SingleInstance1---->onStop**
10-29 00:13:02.769: I/System.out(22643): Standard2---->onPause**
10-29 00:13:02.799: I/System.out(22643): SingleInstance1---->onRestart**
10-29 00:13:02.799: I/System.out(22643): SingleInstance1---->onStart**
10-29 00:13:02.799: I/System.out(22643): SingleInstance1---->onResume**
10-29 00:13:03.639: I/System.out(22643): Standard2---->onStop**
相关文章推荐
- MSF android apk动态分析
- IT蓝豹强烈推荐:符合1-2年工作经验,开发中的难点及相关优化:
- Fragment的简单用法
- 记录Android 资源镜像
- Android开发高薪之路 蜂窝教育与您同行
- Android设置字体
- Android的Bitmap与Drawable
- 给 Android 开发者的 RxJava 详解(转载)
- 贝塞尔曲线的实现
- android netty5局域网通讯(客户端+服务端)
- Android 软键盘弹起引起布局的变化
- Android多个Activity切换时其生命周期中的方法执行顺序
- android 66 sharedperference的使用
- Android(6)RadioButton
- android---(Loader异步加载)
- android:ems="10"的含义
- Android摇一摇功能实现
- 第一篇博客-初入Android解决Fetching Android SDK component information问题
- Android自定义相机拍照、图片裁剪的实现
- Retrofit 2.0 文件上传类型错误