Activity 生命周期

Activity 共有四种状态

  1. 激活或者运行状态,这时的Activity运行在屏幕的前台
  2. 暂停状态,这时的Activity失去焦点,但是仍然对用户可见(例如:这个Activity之上遮挡了一个透明的或者非全屏幕的Activity)
  3. 停止状态,这时的Activity被完全覆盖或者消失
  4. 终止状态,这时的Activity被系统清理出内存。

Activity的生命周期又可以根据不同的标准区分为完整的生命周期、可见的生命周期和前台生命周期。

1、从Activity最初调用onCreate()方法到最终调用onDestroy()方法的这个过程称为完整的生命周期。Activity会在OnCreate()方法中进行所有全局状态的设置,在onDestroy()方法中释放它所持有的所有资源。

2、从Activity调用onStart()方法开始,到对应的onStop()方法为止的这个过程称为可见生命周期。在这个时间内,用户可以在屏幕上看到这个activity,尽管并不一定在前台显示,也不一定可以与其交互。在这俩个方法之间,用户可以维护Activity在显示时所需的资源。因为每当Activity显示或者隐藏时都会调用相对应的方法,所以onStart()方法和onStop()方法在整个生命周期中可以多次调用。

3、从Activity调用onResume()方法开始,到调用对应的onPause()方法为止的这个过程称为前台生命周期。这个时间当前的Activity处于其他所有的Activity的前面,且可以用于与数据交互。

posted on 2015-04-16 13:34  黎木  阅读(547)  评论(0编辑  收藏  举报

导航