1

Android の NsdManager API を使用して、サービス検出用のクラスを実装しようとしています。メインアクティビティから一定時間サービス検索を開始し、それを停止して検索結果を使用するにはどうすればよいでしょうか?

NsdManager API は、呼び出しが非同期であるべきだと言っています

API は非同期であり、アプリケーションからの要求への応答は、別のスレッドのリスナー コールバックにあります。

メッセージ応答でUIスレッドを更新するハンドラーをクラスに正常に送信しましたが、タイマーでメインスレッドをブロックせずに、たとえば5秒後に検出サービスを停止する方法がわかりません:S

それが関連する質問であることを願っており、十分な情報を提供しました。

Br

4

1 に答える 1

2

ビューで postDelayed(Runnable r, long millis)を使用するだけで、タイマーを使用する必要はありません。これは任意のスレッドから呼び出すことができるため、コールバックから呼び出すことができます。

于 2012-12-09T02:16:49.750 に答える