4年前 (2015-04-13)  软件开发 |   抢沙发  169 
文章评分 1 次,平均分 5.0

当Activity处于应用中运行时,它的活动状态是由安卓操作系统通过栈的方式进行管理的,当前正在进行的Activity位于栈顶。随着不同应用的进行,每一个Activity都可以从活动状态转入非活动状态。下面是android的ACTIVITY生命周期的图示:

activity生命周期及其周期方法详解

安卓ACTIVITY生命周期的的四个阶段

  1. 开始Activity:在这个阶段依次执行3个生命周期方法:onCreate()、onStart()和onResume()。
  2.  Activity失去焦点:如果在Activity获得焦点的情况下进入其他的Activity,这时当前的Activity会失去焦点。在这一阶段,会依次执行onPause()和onStop()方法。
  3.  Activity重新获得焦点:如果Activity重新获得焦点,会依次执行 3个生命周期方法:onRestart()、onStart()和onResume()。
  4.  关闭Activity:当Activity被关闭时系统会依次执行3个生命周期方法:onPause()、onStop()和onDestroy()。

现在通过一个例子来了解它的生命周方法在四个阶段的用法:

七个生命周期方法:

  •    protected void onCreate(Bundle savedInstanceState):当Activity第一次被创建时调用,我们可以在这进行初始化操作
  •    protected void onStart():onStart()方法在Activity开始被执行时调用,它紧随onCreate()方法之后调用
  •    protected void onResume():onResume()方法在Activity即将与用户交互时调用
  •    protected void onPause():在一个Activity启动另一个Activity时调用,它通常被用来持久化数据、停止动画或其他耗费资源的动作,下一个Activity必须等待这个方法返回后在启动,所以在这里做过多的操作
  •    protected void onStop():onStop()方法在一个新的Activity启动、其他的Activity切换到前台、当前Activity被销毁时都会被调用
  •    protected void onRestart():当Activity从stopped状态启动时会调用onRestart(),后面总是调用onStart()方法
  •    protected void onDestroy()  :Activity被销毁时调用

示例代码:

 

 

本文已在版权印备案,受著作权法律保护,未经允许不得转载!如需转载请联系作者或访问版权印获取授权,如果你觉得这篇文章对你有用,可以点击下面的“赞助作者”打赏作者!

转载注明原文出处:王柏元的博客>>https://wangbaiyuan.cn/activity-life-cycle-and-cycle-methods-details.html

关于
记录生活,镌刻心路;泼洒文墨,分享技术!王柏元的博客致力于IT经验交流,并原创翻译引进外文文章,打开IT国际化视野

发表评论

格式

暂无评论

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册