我正在尝试执行此教程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方法时会发生什么?它是否会启动一个新线程来执行扫描并重复扫描?如果是这样,我如何能够停止该线程以及如何更改该线程的频率?
答案 0 :(得分:0)
每当接收方找到新的wifi时,总会调用此接收器,这就是您的logcat打印呼叫接收方法的原因。