Android学习之活动的生命周期
2017-06-27 18:20
232 查看
Android是使用任务Task来管理活动的,一个任务就是一组存放在栈里的活动的集合 栈被称为返回栈Back Stack。
四种活动状态
运行状态 位于返回栈栈顶,可见。暂停状态 不位于栈顶,但仍可见。
停止状态 不位于栈顶,并完全不可见。
销毁状态 从返回栈中移除。
三个生存期
完整生存期 活动在onCreate()方法和onDestroy()方法之间所经历的,就是完整生存期。一般情况下,一个活动会在onCreate()方法中完成各种初始化操作,而在onDestroy()方法中完成内存释放的操作。可见生存期 活动在onStart()方法和onStop()方法之间所经历的,就是可见生存期。此期间,活动总是可见的,即便可能无法与用户交互。这两个方法可以用来合理的管理那些对用户可见的资源。比如在onStart()方法中对资源进行加载,而在onStop()方法中对资源进行释放,从而保证停止状态的活动不会占用过多的内存。
前台生存期 活动在onResume()方法和onPause()方法之间所经历的,就是前台生存期。此期间,活动总是处于运行状态,可与用户交互。
七个方法
onCreate() 活动第一次创建时调用,完成活动的初始化,比如加载布局、绑定事件等。onStart() 在活动从不可见变为可见时调用,资源加载。
onResume() 在活动准备好和用户进行交互的时候调用,此时的活动一定位于返回栈的栈顶,并且处于运行状态。
onPause() 在系统准备去启动活着恢复另一个活动时调用,通常在这个方法中释放一些CPU资源。
onStop() 在活动完全不可见时调用,资源释放。
onDestroy() 在活动被销毁之前调用。
onRestart() 重新启动活动,由停止变为运行。
生命周期图
相关文章推荐
- Android学习(5)-活动的生命周期
- 跟Google学习Android开发-起始篇-管理活动的生命周期(4)
- 跟Google学习Android开发-起始篇-管理活动的生命周期(1)
- 张高兴的 Xamarin.Android 学习笔记:(三)活动生命周期
- Android学习随笔(3)------活动的生命周期
- [Android新手学习笔记06]-活动Activity生命周期
- Android学习 (四) 活动的生命周期
- 跟Google学习Android开发-起始篇-管理活动的生命周期(2)
- android学习---活动的生命周期
- 跟Google学习Android开发-起始篇-管理活动的生命周期(3)
- android学习之路-了解android生命周期
- Android 生命周期学习
- Android---7---活动及活动的生命周期
- Android:日常学习笔记(4)——探究活动(1)
- Android中“活动(Activity)的生命周期(lifeCycle)”
- Android学习_活动的启动模式
- mars android视频学习笔记一:Activity生命周期
- Android活动的生命周期
- android学习之Activity的生命周期
- Android活动之间的互动,生命周期