0

このチュートリアルのようなことをしようとしています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 メソッドを呼び出すたびに何が起こるか教えてもらえますか? スキャンを実行し、そのスキャンを繰り返す新しいスレッドを開始しますか? もしそうなら、どうすればそのスレッドを停止でき、どうすればそのスレッドの頻度を変更できますか?

4

1 に答える 1

0

このレシーバーは、レシーバーによって新しい wifi が検出されるたびに常に呼び出されます。これが、logcat が呼び出し元のレシーバー メソッドを出力する理由です。

于 2014-04-28T09:40:48.570 に答える