我知道的Activity

Activity

1.什么是Activity?

activity翻译过来是活动的意思,顾名思义,在android设备上的活动主要就是人机之间的交互,是android系统去处理屏幕上的各种操作,activity就承担了这样一个角色。

2.生命周期

acyivity的生命周期笼统的可以分为一下几种状态:

  1. running
  2. paused
  3. stopped
  4. 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键,使得当前程序进入后台

  • 空进程

优先级最低的进程,如果进程不属于上面四种,那么他就是空进程

猜你喜欢

转载自blog.csdn.net/xiang_min/article/details/81101450
今日推荐