このチュートリアルのようなことをしようとしていますAndroid Wi-Fi チュートリアル利用可能なアクセスポイントをスキャンします。スキャンプロセスが完了したときにレシーバーが呼び出されるたびに、メッセージ「Calling receiver 」を出力するコード行がレシーバーにあります。メソッドを呼び出しstartScan
たのは 1 回だけですが、レシーバーが複数回呼び出されており、頻度が任意であることがわかります。ログ メッセージは次のようになります。
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
したがって、ログメッセージは、受信者が任意の頻度で呼び出されたことを示しています。startScan メソッドを呼び出すたびに何が起こるか教えてもらえますか? スキャンを実行し、そのスキャンを繰り返す新しいスレッドを開始しますか? もしそうなら、どうすればそのスレッドを停止でき、どうすればそのスレッドの頻度を変更できますか?