Activity的生命周期和启动模式

学习Android时间也不短了,所谓温故而知新,每每公司让面试别人时,却觉得Android能问的点就那么几个,有种“黔驴技穷”的感觉,不管了,补补基础知识吧。

android最重要和常用的,也就四大组件了,所以四大组件的认识,是面试必问问题。而谈起与用户交互的Activity这一组件,生命周期自然是不得不说的。下面看你都知道这些知识点了吗?
生命周期主要有:1、正常情况下的生命周期 2、异常情况下的生命周期。(异常情况下举例有:a、资源相关的系统配置发生改变 b、资源内存不足产生改变)

先说说正常情况下的生周期:这里采用一张图来概括。

2、异常情况下的生命周期
a、资源相关的系统配置发生改变:
理解这个问题,首先要对系统的资源加载机制有一定了解,简单来说,如我们常用到的图片适配,为了兼容不同的设备,我们需要在一些目录下放置不同的图片,比如:drawable-mdpi,drawable-hdpi,drawable-land等,当应用启动时,系统会根据当前设备的情况去加载合适的Resource资源,比如横竖屏时手机就会拿到两张不同的图片(前提是设置了landscape和portrait状态下的图片);当Activity处于竖屏状态时,如果旋转屏幕,由于系统配置发生了改变,默认情况下,此Activity就会被销毁并重建。

b、资源内存不足发生改变:

文章目录