说到Android的Activity,它到底是个什么东西呢? 它就是Android系统中的一个组件,专门负责与用户交互的,用户看到的每一个界面就是一个活动。
在Android中,Activity有基本的四种状态
1.运行状态 active/running
处于屏幕的最前端或者正在和用户交互着,称为运行状态/激活状态
2.暂停状态 Paused
当前activity失去焦点,被一个窗口或者非全屏的东西遮住一点点和被另一个透明的activity覆盖的时候,称为暂停状态
3.停止状态 Stoped
当前activity完全看不到了,称为停止状态
4.杀死状态 Killed
当activity处于“暂停状态” Or “停止状态”,这时候系统就可以对当前的activity从内存中删除或者终止它的进程,还有就是当系统内存不足的时候也会执行前者动作。
如果看完上面的还不能理解,那么你就可以理解为看电影,那部电影就是当前的activity.
1.电影正在播放的时候,称为运行状态
2.当我们点击暂停按钮的时候,屏幕不是变暗了吗?或者出现一个小广告,这个就可以理解为被另一个全屏透明的东西遮住和非全屏的小广告,这个就是暂停状态了
3.看港剧看多了,不想看了,就换部日本动作片来看,这时港剧不是看不到了吗?或者电脑直接黑屏了,反正看不到港剧,也就是当前的activity。这些都可以称为 停止状态
4.就是不想看电影了,直接手动把播放器关掉,处于暂停或者停止状态,内存不足的时候系统会自动关掉播放器
activity是由栈来管理的,先进后出,后进先出。每一个用户能看到的activity都是处于栈顶的,当内存不足的时候,栈里面最底下的那个activity就会被回收,直接上图最明了。