这一篇简单分析IWifi关闭的代码执行流程。
1、分享一张Wifi关闭的大致流程图
2、代码执行过程
2.1 WifiManager.java
2.2 WifiServiceImpl.java
这里发送了CMD_WIFI_TOGGLED消息到WifiController。
2.3 WifiController
2.4 WifiStateMachinePrime.java
这里主要做了两个操作:
1. 发送了广播WIFI_SCAN_AVAILABLE;
2.清除存储的扫描结果;
2.5 WifiScaningServiceImpl.java