四状态:活跃、暂停、停止、销毁。
当Android中Activity在运行的时候,Activity的活动状态由Android和Activity栈的形式管理。当前活动的Activity位于栈顶。
随着不同应用的运行,每个Activity都可能在活动状态和非活动状态之间切换。
活跃:用户启动,在前台运行,可获得焦点;
暂停:运行且可见,但是被某通知或者事件覆盖掉了,用户可以看到activity但是不能与之交互,不能获得焦点;
停止:被启动的其他activity隐藏掉了,应用程序无法向用户展示任何有意义的内容,失去焦点;
死亡:activity结束,或者activity的dalvik进程结束,可能是因为内存不足或者其他原因。
在activity的生命周期中,以下方法会被回调:
onCreate(Bundle savedStatus):创建activity时被回调;
onStart():启动activity时被回调;
onRestart():重启activity时被回调:
onResume():恢复activity时被回调:
onPause():暂停时被回调:
onStop():停止activity时被回调;
onDestroy():销毁activity时被回调。
开发activity的时候,可以根据需要选择性的覆盖指定方法,最常见的是覆盖onCreate()