1

我正在尝试使用 Android 的 NsdManager API 实现一个服务发现类。我想知道如何从主要活动开始服务搜索一段固定的时间,然后停止它以使用搜索结果?

NsdManager API 说调用应该是异步的

API 是异步的,对来自应用程序的请求的响应在单独线程上的侦听器回调上。

我已经成功地向该类发送了一个处理程序,该处理程序使用消息响应更新我的 UI 线程,但我不确定如何在不使用计时器阻塞主线程的情况下停止发现服务,例如 5 秒:S

我希望这是一个相关的问题,并且我提供了足够的信息。

4

1 回答 1

2

您不需要使用计时器,只需在视图上使用postDelayed(Runnable r, long millis) 即可。您可以从任何线程调用它,因此您可以从回调中调用它。

于 2012-12-09T02:16:49.750 回答