Android - 调用WifiManager的startScan方法后会发生什么

时间:2014-04-28 09:14:45

标签: android wifimanager access-point network-scan

我正在尝试执行此教程Android Wi-Fi Tutorial之类的操作来扫描可用的访问点。我在接收器中有一行代码,每当扫描过程完成时调用接收器,就会输出消息“呼叫接收器”。我只调用了一个startScan方法,但我可以看到接收器被调用的次数更多,频率是abitrary。日志消息如下:

04-28 15:49:39.190   calling receiver

04-28 15:50:50.945   calling receiver

04-28 15:50:56.480  calling receiver

04-28 15:55:41.480  calling receiver

04-28 16:00:26.840  calling receiver

04-28 16:05:12.000  calling receiver

04-28 16:09:57.115 calling receiver

因此,日志消息告诉我接收器是以abitrary频率调用的。谁能告诉我每次调用startScan方法时会发生什么?它是否会启动一个新线程来执行扫描并重复扫描?如果是这样,我如何能够停止该线程以及如何更改该线程的频率?

1 个答案:

答案 0 :(得分:0)

每当接收方找到新的wifi时,总会调用此接收器,这就是您的logcat打印呼叫接收方法的原因。