什么是Activity?
虽然Activity是我们开发过程中最常用的组件,但是别人这样一问肯定还是会有点蒙。
在Android应用中,Activity是与用户交互的接口,提供界面让用户点击、滑动等操作。
一、Activity生命周期
1. Activity的4种状态
running / paused / stopped / killed
- running
活动状态,用户可以点击屏幕并作出响应,处于Activity栈顶- paused
失去焦点,无法与用户交互,被非全屏或透明Activity占据焦点- stopped
不可见,被其他Activity完全覆盖- killed
被回收掉
2. Activity生命周期分析
- 启动:
onCreate() -> onStart() -> onResume()- 点击Home键回到主界面
onPause() -> onStop()- 当我们再次回到Activity时
onRestart() -> onStart() -> onResume()- 退出当前Activity
onPause() -> onStop() -> onDestroy()
- onCreate() 创建活动
- onStart() 可见不可交互
- onResume() 可交互
- onPause() 暂停状态
- onStop() 停止
- onDestroy() 正在被销毁
- onRestart() 不可见变为可见
3. Android进程优先级
前台 / 可见 / 服务 / 后台 / 空
- 前台
与用户正在交互的Activity,或绑定在前台进程的Service- 可见
可见但不可交互的Activity- 服务
后台开启的Service- 后台
按Home键后不可见- 空
处于缓存目的保留,以上四种之外的