Activity详述(一) 生命周期

Activity详述(一) 生命周期

Activity是Android的四大组件之一,也是最常用的一个组件,了解其生命周期有助于我们掌握及熟练使用Activity,Activity生命周期分为两种:

  • 正常情况下的生命周期
  • 异常情况下的生命周期
    正常生命周期
    onCreate() –>onStart()–>onResume()–>onPause()–>onStop()–>onDestroy()
    OnCreate() -创建
    表示了Activity正在被创建,此方法只会在Activity创建的时候回调一次。
    onStart() -启动
    表示Activity 已经创建成功了,正在被启动,这个时候Activtiy已经可以被用户看见了,但是还不能与用户交互。
    onResume() -恢复
    表示Activity已经启动成功了,这个时候Activity正式进入前台,获得焦点,此时才可以与用户交互。
    onPause() -暂停
    表示Activity 正在停止,Activity处于可见状态,即将失去焦点。不能于用户交互。
    onStop() -停止
    表示Activity已经停止,Activity已经不可见了,此时我们可以做一些不太耗时的回收工作。
    onDestroy() -销毁
    表示Activity即将被销毁,此时Activity的实例会被释放出来,我们可以在此处做一些最终的资源回收。
    onRestart() -重新启动
    这个生命同期的调用,一般是由于用户的行为所导致的,比如,用户按了Home键或打开了一个新的Activity之后,再返回到之前的Activity 这个方法就会被调用