您的位置:首页 > 移动开发 > Android开发

Android Activity启动模式分析

2015-10-29 00:15 387 查看
最近看了android activity的启动模式,四种启动模式各有不同,写了份test测试不同启动模式activity生命周期的变化。

模式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**
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: