更新时间:2022年04月11日16时08分 来源:传智教育 浏览次数:
生命周期就是一个对象从创建到销毁的过程,每一个对象都有自己的生命周期。同样,Activity也具有相应的生命周期,Activity的生命周期中分为三种状态,分别是运行状态、暂停状态和停止状态。接下来将针对天富娱乐注册app下载中心 优贝在线公司怎么样进行详细地讲解。
1、运行状态
当Activity在屏幕的最前端时,它是可见的、有焦点的。可以用来处理用户的常见操作,如点击、双击、长按事件等,这种状态称为运行状态。
2、暂停状态
在某些情况下,Activity对用户来说仍然是可见的,但它不再拥有焦点,即用户对它的操作是没有实际意义的。例如,当最上面的Activity没有完全覆盖屏幕或者是透明的,被覆盖的Activity仍然对用户可见,并且存活(它保留着所有的状态和成员信息并保持与Activity管理器的连接)。但当内存不足时,这个暂停状态的Activity可能会被杀死。
3、停止状态
当Activity完全不可见时,它就处于停止状态,但仍然保留着当前状态和成员信息。然而这些对用户来说都是不可见的,如果当系统内存不足时,这个Activity很容易被杀死。
值得一提的是,当Activity处于运行状态时,Android会尽可能地保持它的运行,即使出现内存不足的情况,Android也会先杀死栈底部的Activity,来确保可见的Activity正常运行。
Activity从一种状态转变到另一种状态时会触发一些事件,执行一些回调方法来通知状态的变化,具体方法如下所示:
为了让初学者更好理解Activity的三种状态以及不同状态时使用的方法,Google公司专门提供了一个Activity生命周期模型的图例,具体如下图所示。
Activity的生命周期
从图中可以看出,当Activity从启动到关闭时,会依次执行【onCreate()】→【onStart()】→【onResume()】→【onPause()】→【onStop()】→【onDestroy()】方法。当Activity执行到onPause()方法失去焦点时,重新调用回到前台会执行onResume()方法,如果此时进程被杀死Activity重新执行时会先执行onCreate()方法。当执行到onStop()方法Activity不可见时,再次回到前台会执行onRestart()方法,如果此时进程被杀死Activity会重新执行onCreate()方法。