我正在试用官方的android NSDchat示例,以便在连接到同一个wifi网络的两个Android手机之间进行通信。
示例的聊天部分工作正常。但是,如果应用程序异常退出,则无法调用取消注册NSD服务的onDestroy()方法。例如,当应用程序运行或应用程序被任务管理器杀死时,应用程序的新实例被推送到手机。当发生这种情况时,监听器将丢失,并且已经运行的服务仍然存在。如果在应用中注册了新服务,则该名称将变为' name(2)'。
你认为有没有办法删除那些听众丢失的胭脂服务?到目前为止,对我有用的唯一方法是重新启动手机。
我在这里发现了类似的讨论,但没有结论: Android Network Service Discovery "timeout"?
非常感谢!