我正在尝试使用Android的NsdManager API实现服务发现类。我想知道如何从主要活动开始服务搜索一段固定的时间,然后停止使用搜索结果?
NsdManager API表示调用应该是异步的
API是异步的,可响应来自应用程序的请求 是在一个单独的线程上的侦听器回调。
我已成功向该类发送了一个处理程序,该处理程序使用消息响应更新了我的UI线程,但我不知道如何在5秒后停止发现服务,而不会使用计时器阻止主线程:S
我希望这是一个相关的问题,我提供了足够的信息。
溴
答案 0 :(得分:2)
您不需要使用计时器,只需在视图上使用postDelayed(Runnable r, long millis)即可。你可以从任何线程调用它,这样你就可以从回调中调用它。