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

Android Activity的生命周期状态和生存期

2018-03-11 22:33 225 查看
掌握Android的生命周期对Android开发者来说是非常重要的是,只有你深入了解他的生命周期之后才可以写出连锁流畅的程序。如如何更好的利用资源等。
而每个活动在生命周期中最多只有4种状态;1.运行状态 2.暂停状态 3.停止状态 4.销毁状态。
Android中定义了7种方法,覆盖了各个环节。
1.onCreate()他会在活动第一次创建时调用,你可以在这里完成活动的初始化操作,如加载布局,绑定事件等、
2.onStart()这个方法可以在活动在不可见变为可见时调用、
3.onResume()他在活动准备好和用户交互的时候调用,此时活动一定位于返回栈的顶,而且在运行状态、
4.onPause()他是在系统准备或者恢复另一个活动时调用,一般会在这个方法中将小号CPU的资源释放掉,以及保存一些关键数据,但是执行速度一定要快,不然会影响到新的栈顶的活动使用、
5.onStop()是在活动完全不可用时调用,它和onPause的区别在于,加入启动一个新的活动对话框的活动时,onPause的方法会得到执行,而onStop不会、
6.onDestory()他是在活动销毁前调用,之后的活动状态变为销毁状态、
7.onRestart()在于活动停止后状态变为运行状态前调用,也就是重新启动了、
以上方法除了onRestart()之外,其他都是两两相对的,所以又可以将活动分为三种生存期。
1.完整生存期
指从onCreate到onDestory完整的经历。
2.可见生存期
指onStaret到onStop之间的经历,这个期间对用户来说是可见的
3.前台生存期
指onResume到onPause的经历,前台生存期内活动处于运行状态,此时活动是可以用户交互的,也是接触最多的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息