Android(安卓)wifi触发回连ap的过程
涉及文件位置:
Android\frameworks\opt\net\wifi\service\java\com\android\server\wifi\WifiMonitor.java
Android\frameworks\opt\net\wifi\service\java\com\android\server\wifi\WifiStateMachine.java
Android\frameworks\opt\net\wifi\service\java\com\android\server\wifi\WifiAutoJoinController.java
从MonitorThread->run线程监听supplicant事件开始:
MonitorThread.run()
->mWifiMonitorSingleton.dispatchEvent()
->WifiMonitor.dispatchEvent()
->handleEvent() /* mStateMachine.sendMessage(SCAN_RESULTS_EVENT) */
->SupplicantStartedState. processMessage(WifiMonitor.SCAN_RESULTS_EVENT)
->setScanResults()
->newSupplicantResults()
->attemptAutoJoin() /* mWifiStateMachine.sendMessage(CMD_AUTO_CONNECT)*/
->ConnectModeState.processMessage(WifiStateMachine.CMD_AUTO_CONNECT)
->mWifiNative.reconnect()
更多相关文章
- Android(安卓)ZoomControls的使用
- Android(安卓)EditText 的 android:imeOptions 属性
- Android控件笔记——CheckBox复选框
- 图片加载的几种模式
- Android异步处理三:Handler+Looper+MessageQueue深入详解
- Android异步处理四:AsyncTask的实现原理
- Android(安卓)Handler机制2之ThreadLocal
- Android异步处理四:AsyncTask的实现原理
- Android(安卓)Handler机制1之Thread