目录
2.1 Settings.Global.WIFI_SAVED_STATE
引述
我们在Android系统关开机之后会发现Wifi仍然保持着上一次关机时的状态,而且是进入home界面之后Wifi就会自动打开。我们就会想Wifi开关状态是保存在哪里呢?又是谁去打开Wifi的呢?是Settings应用呢还是在Launcher呢;下面我们就简单分析Wifi开关状态值的保存逻辑和开机后打开Wifi的流程。
我们程序员逻辑一般都是先考虑功能的实现。所以我们先分析开机后打开Wifi的流程,看下是如何去恢复上一次的Wifi状态。
一、开机后打开Wifi开关的流程
WifiService在开机时就会被启动起来,它是在SystemServer在startOtherServices() 方法中启动的;
然后再调用了startBootPhase();
最后来到WifiSerice中的onBootPhase();