Android中Activity的生命周期可以分为四类:
foreground process(前景模式)
visible process(可见模式)
background process(背景模式)
empty process(空白模式)
参考官方给出的生命周期图可以知道Activity的生命周期分为7个方法
onCreate()、onStart() 、onResume()、 onPause()、onStop()、onDestory() 、onRestart()
其中前景模式是由onCreate(创建)、onStart(启动) 、onResume(可见可交互)三个方法来体现的。而可见模式则分为两种状态,一种是被Dialog覆盖,进入透明模式,在onPause(暂停)可以体现出来,第二就是如果当前Activity被完全覆盖,就会进入onStop状态,完全不可见,当覆盖物消失时会调用onRestart方法来唤醒该Activity,由覆盖状态重新变为可见状态,并重新执行onstart()和onResume()重新变为可见可交互状态。
如果Activity被完全覆盖的话,也就是所谓的第三种状态,背景模式。此时的Activity有两种处理方案可以使用,第一方案是调用onDestory()方法完全销毁当前的Activity。第二方案就是清除掉当前的Activity,并重新执行onstart()和onResume()重新变为可见可交互状态。
如果Activity被完全覆盖,并且系统需要内存时,就会暂时销毁Activity,进入空白模式,空白模式最重要的目的就是暂时释放出内存,直到使用者再度唤醒空白模式的 Activity时,才会将空白模式变成前景模式。