私のアプリケーションでは、2 つのデバイスが Bluetooth 経由で接続されています。バックグラウンドで、Bluetooth 接続用の独自のスレッドを実行します。(例のように)あるデバイスが別のデバイスに接続したいときに、2番目のデバイスにリクエストダイアログを表示したい。したがって、AcceptThread を変更する必要があると思います。AcceptThread は、mainThread に通知する必要があります (たとえば、Handler を使用)。
AcceptThread には、次のコードがあります。
// This is a blocking call and will only return on a
// successful connection or an exception
socket = mmServerSocket.accept();
ここに私の問題があります。この「ブロッキングコール」は常に実行されます。別のデバイスが接続を希望していることを mainThread にいつ、どのように通知する必要がありますか?