2019-04-29

2019-04-29  本文已影响0人  漆黑迷夜

Android 四大组件 —— Activity

Actvity是Android中的四大组件之一,平常我们在手机一个用程序上所看的界面就是 Activity 的表现形式。而且 Activity 也是用户唯一能够感知到的组件,每一个UI的界面就是通过 Activity 显示在屏幕上的,平常我们在软件里进行的各种页面的切换很大一部分是不同 Activity 的跳转。

我们在日常生活中不可避免的打开很多个不同的应用, Activity 的生命周期便是从我们点开图标的那一瞬间开始的。,Google官方给出了Activity的生命周期图,如下:

先来看看它的几个回调方法:

用户打开和关闭应用程序的过程其实就是 Activity 在不同的状态之间进行切换的过程。我们所做的就是在正确的状态下执行需要的逻辑。

Activity 的生命周期分为两种情况:一种是正常情况下,一种是异常情况下。

onCreate -> onStart -> onResume -> 用户操作 -> onPause -> onStop -> onDestory

关于系统配置改变时 Activity 重建的情况,Android 提供了一个属性用于在指定属性发生改变时不重建 Activity,该属性为: android:configChanges ,不同的值用“|”连接。该属性的值如下:

我们常用的只有 locale 、orientation 和 keyboardHidden 这三个选项。当系统配置发生改变时,系统会回调onConfigurationChanged方法。另外,Android 3.2 之后,当设备的方向发生改变时,同时也会触发屏幕的尺寸信息改变,因此 “orientation” 要与 “screenSize” 一起使用才会生效

关于系统进程的优先级,Android 根据进程中运行的组件以及其所处的状态对进程做了一个优先级的划分(从高到低):

注:进程之间的依赖性对进程的优先级也会有影响。比如进程 A 绑定到带有 Context.bind_auto_create标志的服务,那么该服务所在的进程的优先级至少是和 A 进程的优先级一样。

参考:

《Android 开发艺术探索》第一章

Android Developer Activity

上一篇下一篇

猜你喜欢

热点阅读