Android 如何注销在NsdManager中注册的服务?

Android 如何注销在NsdManager中注册的服务?,android,Android,我正在尝试正确地清理已注册的服务 myNsdManager.registerService(serviceInfo, NsdManager.PROTOCOL_DNS_SD, myRegistrationListener) 我确实打过电话 myNsdManager.unregisterService(myRegistrationListener); 在onDestroy()中,但问题是,当我在Eclipse中重新编译我的应用程序时,它会通过关闭以前运行的实例而不调用onDestroy()来重新

我正在尝试正确地清理已注册的服务

myNsdManager.registerService(serviceInfo, NsdManager.PROTOCOL_DNS_SD, myRegistrationListener)
我确实打过电话

myNsdManager.unregisterService(myRegistrationListener);
在onDestroy()中,但问题是,当我在Eclipse中重新编译我的应用程序时,它会通过关闭以前运行的实例而不调用onDestroy()来重新安装应用程序,使我以前注册的服务仍然注册,并由myNsdManager.discoverServices()发现。如何正确注销以前的服务?我在谷歌上搜索过,但还没有找到答案


谢谢您

onStop
中注销,而不是在
onestroy
中注销。它不起作用,没有注销。另外,从Eclipse卸载应用程序时,似乎没有调用onPause、onStop、onDestry方法。至少您解决过这个问题吗?@user1804542您能修复它吗?