活动的生命周期

活动的状态

一个活动通常有4中状态,分别为运行状态、暂停状态、停止状态和销毁状态,下面对其概念分别介绍。

运行状态

当一个活动处于栈的顶端时,这时候活动就处于运行状态。

暂停状态

当一个活动不再处于栈顶位置,但仍然可见时,这时候活动就进入了暂停状态。

停止状态

当一个活动不再处于栈顶位置,并且不可见的时候,就进入了停止状态。

销毁状态

当一个活动从返回栈中移除后就变成了销毁状态,系统会趋向于回收处于这种状态的活动,从而保证手机的内存充足

活动的生命周期方法

活动的生命周期方法包含了以下7种方法,分别为onCreate()、onStart()、onResume()、onPause()、onStop()、onDestroy()和onRestart()方法,下面分别对这7种方法进行介绍。

onCreate()

这个方法会在活动第一次创建的时候调用,应该在这个方法中完成活动的初始化,比如加载布局、绑定事件等。

onStart()

这个方法在活动由不可见变为可见的时候调用。

onResume()

这个方法在活动准备好和用户进行交互的时候调用,此时的活动处于返回栈的栈顶,并且处于运行状态。

onPause()

这个方法在系统准备去启动或者恢复另一个活动的时候调用。

onStop()

这个方法在活动完全不可见的时候调用,它和onPause()方法的区别在于,如果启动的新活动是一个对话框式的活动,那么onPause()方法会得到执行,onStop()方法不会执行。

onDestroy()

这个方法在活动被销毁之前调用,之后活动的状态将变为销毁状态。

onRestart()

这个方法在活动由停止状态变为运行之前调用,也就是活动被重新启动了。

整个活动的生命周期如下图所示:

捕获.PNG
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 我们知道Android中的活动是可重叠的。我们每启动一个新的活动,就会覆盖当前的活动,然后点击Back就会销毁最上...
    gogoingmonkey阅读 4,110评论 0 0
  • Android 使用任务(Task)来管理活动,一个任务就是一组存放在栈里的活动的集合,后进先出。 一、活动状态 ...
    TTTqiu阅读 6,057评论 1 0
  • Android的活动是层叠的,每启动一个新的活动,就会覆盖在原活动之上(类似于iOS的push,后进先出),按下B...
    心里的另一个你阅读 4,882评论 0 1
  • 安卓:活动的生命周期 在安卓中, 活动的生命周期可以归纳为: 1条栈、4种状态、7个状态转化回调函数。 作者Bry...
    Bryce_陳飢咽阅读 4,326评论 0 0
  • 跳棋,又叫波子棋,每位玩家占据棋盘一个角,以一定规则行棋,先将对面阵地占领的为胜。 跳棋啊,也有技巧。 开盘 跳棋...
    呼葱唤土豆阅读 3,635评论 12 17

友情链接更多精彩内容