Activity的生命周期对于Android开发者来说是最熟悉不过的东西了,回过头看安卓基础总结一下看的内容,Activity常用的生命周期有七个,onCreate、onRestart、onStart、onResume、onPause、onStop、onDestroy

1.Activity第一次启动,回调如下:onCreate -> onStart -> onResume

2.打开新Activity或按Home键:onPause->onStop

3.如果新的Activity的Theme为Dialog或者Translucent(透明)时不会调用onStop方法

4.再次回到Activity:onRestart->onStart->onResume

5.按Back键退出Activity:onPause->onStop->onDestroy

Activity生命周期的三种状态:

1、运行状态

当Activity在屏幕的最前端时,它是可见的、有焦点的。可以用来处理用户的常见操作,如点击、双击、长按事件等,这种状态称为运行状态。

2、暂停状态

在某些情况下,Activity对用户来说仍然是可见的,但它不再拥有焦点,即用户对它的操作是没有实际意义的。例如,当最上面的Activity没有完全覆盖屏幕或者是透明的,被覆盖的Activity仍然对用户可见,并且存活(它保留着所有的状态和成员信息并保持与Activity管理器的连接)。但当内存不足时,这个暂停状态的Activity可能会被杀死。

3、停止状态

当Activity完全不可见时,它就处于停止状态,但仍然保留着当前状态和成员信息。然而这些对用户来说都是不可见的,如果当系统内存不足时,这个Activity很容易被杀死。值得一提的是,当Activity处于运行状态时,Android会尽可能地保持它的运行,即使出现内存不足的情况,Android也会先杀死栈底部的Activity,来确保可见的Activity正常运行。Activity从一种状态转变到另一种状态时会触发一些事件,执行一些回调方法来通知状态的变化

推荐内容