1、运行状态
当Activity在屏幕的最前端时,它是可见的,有焦点的,可以用来处理用户的常见操作,如点击、双击、长按事件等,这种状态称为运行状态。
2、暂停状态
在某些情况下,Activity对用户来说仍然是可见的,但它不再拥有焦点,即用户对它的操作是没有实际意义的。例如,当最上面的Activity没有完全覆盖屏幕或者是透明的,被覆盖的Activity仍然对用户可见,并且存活(它保留着所有的状态和成员信息并保持与Activity管理器的连接)。但当内存不足时,这个暂停状态的Activity可能会被杀死。
3、停止状态
当Activity完全不可见时,它就处于停止状态,但仍然保留着当前状态和成员信息。然而这些对用户来说都是不可见的,如果当系统内存不足时,这个Activity很容易被杀死。
值得一提的是,当Activity处于运行状态时,Android会尽可能地保持它的运行,即时出现内存不足的情况,Android也会先杀死栈底部的Activity,来确保可见的Activity正常运行。
具体方法如下:
onCreate(Bundle savedInstanceState):创建时执行。
onStart():可见时执行。
onRestart():回到前台,再次可见时执行。
onResume():获取焦点时执行。
onPause():失去焦点时执行。
onStop():用户不可见进入后台时执行。
onDestory():销毁时执行。