Activity 生命周期
Activity 共有四种状态
- 激活或者运行状态,这时的Activity运行在屏幕的前台
- 暂停状态,这时的Activity失去焦点,但是仍然对用户可见(例如:这个Activity之上遮挡了一个透明的或者非全屏幕的Activity)
- 停止状态,这时的Activity被完全覆盖或者消失
- 终止状态,这时的Activity被系统清理出内存。
Activity的生命周期又可以根据不同的标准区分为完整的生命周期、可见的生命周期和前台生命周期。
1、从Activity最初调用onCreate()方法到最终调用onDestroy()方法的这个过程称为完整的生命周期。Activity会在OnCreate()方法中进行所有全局状态的设置,在onDestroy()方法中释放它所持有的所有资源。
2、从Activity调用onStart()方法开始,到对应的onStop()方法为止的这个过程称为可见生命周期。在这个时间内,用户可以在屏幕上看到这个activity,尽管并不一定在前台显示,也不一定可以与其交互。在这俩个方法之间,用户可以维护Activity在显示时所需的资源。因为每当Activity显示或者隐藏时都会调用相对应的方法,所以onStart()方法和onStop()方法在整个生命周期中可以多次调用。
3、从Activity调用onResume()方法开始,到调用对应的onPause()方法为止的这个过程称为前台生命周期。这个时间当前的Activity处于其他所有的Activity的前面,且可以用于与数据交互。