使用NsdManager.DiscoveryListener时,在固定的时间段内进行服务发现

时间:2012-08-18 07:24:21

标签: android multithreading service-discovery

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

NsdManager API表示调用应该是异步的

  

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

我已成功向该类发送了一个处理程序,该处理程序使用消息响应更新了我的UI线程,但我不知道如何在5秒后停止发现服务,而不会使用计时器阻止主线程:S

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

1 个答案:

答案 0 :(得分:2)

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