浅谈android中活动的生命周期的几个方法
2017-03-14 21:53
204 查看
onCreate():每个活动中我们都要重写的方法,它会在活动第一次被创建的时候调用,可以在这个方法中完成初始化操作,比如加载布局,绑定事件等
onStart():这个方法在活动由不可见变为可见的时候调用
onResume():这个方法在活动准备好与用户进行交互的时候调用,此时的活动一定位于返回栈的栈顶,并且处于运行状态
onPause():这个方法在系统准备去启动或者恢复另外一个活动的调用,我们通常会在这个方法中将一些消耗掉的cpu的资源释放掉,及时保留一些关键性的数据,但这个方法的执行速度一定要快,不然会影响到新的栈顶的活动的使用。
onStop():这个方法在活动完全不可见的时候调用,它和onPause()方法的主要区别在于,如果启动的新活动是一个对话框的活动,那么onPause()会得到执行,而onStop()方法并不会执行
onDestroy():这个方法在活动被销毁之前调用,之后的活动的状态也将会变成销毁状态
onRestart():这个方法在活动由停止状态变为运行状态之前调用,也就是活动被重新启动了
这7个方法中除了onRestart()方法外,另外的都是两两相对的,可以把这些活动分成3种生存期
完整生存期:活动在onCreate()和onDestory()方法之间经历的是完整生存期,一般情况下,一个活动会在onCreate()中完成各种初始化,而在onDestory()中完成释放内存的操作
可见生存期:活动在onStart()方法和onStop()方法之间锁经历
4000
的就是可见生存期,在这个期间,活动对用户总是可见的,即使可能无法与用户进行交流,我们通过这两个方法可以合理的管理那些对用户可见的资源,比如在onStart()中对资源进行加载,在onStop()中对资源进行释放,从而保证处于停止状态的活动不会占用过多的内存。
前台生存期:活动在onResum()方法和onPause()方法之间所精灵的就是前台生存期,在前台生存期中,活动总是处于运行状态,此时的活动是可以和用户进行交互的,我们平时看到的和接触到的最多的也就是这个状态下的活动。
onStart():这个方法在活动由不可见变为可见的时候调用
onResume():这个方法在活动准备好与用户进行交互的时候调用,此时的活动一定位于返回栈的栈顶,并且处于运行状态
onPause():这个方法在系统准备去启动或者恢复另外一个活动的调用,我们通常会在这个方法中将一些消耗掉的cpu的资源释放掉,及时保留一些关键性的数据,但这个方法的执行速度一定要快,不然会影响到新的栈顶的活动的使用。
onStop():这个方法在活动完全不可见的时候调用,它和onPause()方法的主要区别在于,如果启动的新活动是一个对话框的活动,那么onPause()会得到执行,而onStop()方法并不会执行
onDestroy():这个方法在活动被销毁之前调用,之后的活动的状态也将会变成销毁状态
onRestart():这个方法在活动由停止状态变为运行状态之前调用,也就是活动被重新启动了
这7个方法中除了onRestart()方法外,另外的都是两两相对的,可以把这些活动分成3种生存期
完整生存期:活动在onCreate()和onDestory()方法之间经历的是完整生存期,一般情况下,一个活动会在onCreate()中完成各种初始化,而在onDestory()中完成释放内存的操作
可见生存期:活动在onStart()方法和onStop()方法之间锁经历
4000
的就是可见生存期,在这个期间,活动对用户总是可见的,即使可能无法与用户进行交流,我们通过这两个方法可以合理的管理那些对用户可见的资源,比如在onStart()中对资源进行加载,在onStop()中对资源进行释放,从而保证处于停止状态的活动不会占用过多的内存。
前台生存期:活动在onResum()方法和onPause()方法之间所精灵的就是前台生存期,在前台生存期中,活动总是处于运行状态,此时的活动是可以和用户进行交互的,我们平时看到的和接触到的最多的也就是这个状态下的活动。
相关文章推荐
- Unity脚本的生命周期中几个重要的方法
- Androidd开发Fragment生命周期中重要几个回调方法
- Android Activity的生命周期的几个方法介绍
- kotlin - Activity 生命周期和常用的几个方法
- Unity脚本的生命周期中几个重要的方法
- 删除数据库中重复数据的几个方法
- 删除数据库中重复数据的几个方法
- servlet中的几个路径有关的方法
- SQL Server中的几个方法和Transact SQL 常用语句以及函数[个人推荐]
- 在C51中变量的空间分配几个方法
- 活动目录辅助类。封装一系列活动目录操作相关的方法
- 完全放弃dreamweaver设计方法的几个理由
- 网页中将一图片控制几个连接的方法
- ASP.NET 2.0中几个对象的主要方法/事件流程
- 字符串处理的几个方法
- 午餐后,活动活动鼠标~ “造”几个字
- Notes 开发中的几个小问题及其解决方法
- websphere性能优化的几个方法
- 几个字符串处理方法:
- 项目工作小结之字符串处理的几个方法