Activity
1.什么是Activity?
activity翻译过来是活动的意思,顾名思义,在android设备上的活动主要就是人机之间的交互,是android系统去处理屏幕上的各种操作,activity就承担了这样一个角色。
2.生命周期
acyivity的生命周期笼统的可以分为一下几种状态:
- running
- paused
- stopped
- killed
onCreate()
这是activity创建时申明周期,可以用来初始化一些数据。
onStart()
这是activity启动的时候的生命周期,这时的activity的我们已经可以看见了,但是还不能进行交互。
onResume()
这时的activity已经可以和用户进行交互了
onPause()
这个状态是activity处于可见不可交互的状态,就比如在activity上面弹出一个dialog弹框,使得activity不可以字节与用户交互。
onStop()
activity完全不可见了,处在后台运行。
onDestroy()
这是activity的最后一个生命周期,表示当前的activity正在被销毁,这里我们可以做一些资源的释放。
onRestart()
这是一个过度的生命周期,用于onStop → onStart过度的时候。
3.几种操作下的activity生命周期变换
- 点击Home键时
onPause → onstop
- 再次打开activity时
onRestart → onStart → onResume
- 退出activity时
onPause → onStop → onDestroy
- 横竖屏切换时
会先销毁原activity,onPause → onStop → onDestroy
然后新建activity, onCreate → onStart→ onResume
4.进程优先级
- 前台进程
正在前台与用户进行交互的activity或者是前台进程绑定的service
- 可见进程
用户可见但不可交互
- 服务进程
在后台执行的service
- 后台进程
用户点击Home键,使得当前程序进入后台
- 空进程
优先级最低的进程,如果进程不属于上面四种,那么他就是空进程