一、Activity生命周期的5种状态
- 启动状态:启动状态很短暂,启动后便会进入运行状态
- 运行状态:Activity处于屏幕最前端,可见,有焦点的,可以和用户交互
- 暂停状态:无法获取焦点,页面和用户无法交互
- 停止状态:当Activity完全不可见时,如系统内存不足,这种状态下的Activity容易被销毁
- 销毁状态:Activity处于销毁状态时,将被清理出内存
二、Activity生命周期7种方法
- onCreate():在Activity创建时调用,通常做一些初始化设置
- onStart():在Activity即将可见时调用
- onResume():在Activity获取焦点开始与用户交互时调用
- onPause():Activity失去焦点,用户无法与页面进行交互
- onStop():在页面对用户完全不可见时调用,当内存空间不足时可能会被清理
- onDestroy():在Activity销毁时调用
- onRestart():在Activity从停止状态再次启用时调用
三、onCreate()和onStart()的区别?
- onCreate()不可见;onStart()可见
- onCreate()在Activity创建时执行一次;onStart()会在页面切换或按home键重复调用
四、onStart()和onResume()的区别?
- onStart()中Activity可见但不在前台,不可与用户交互,而onResume()中在前台可以与用户交互
- onStart()中主要还是进行初始化工作,而onResume()方法可以做动画和独占设备的操作