2015-04-29 100 views
2

我正在使用Android的保存库来定位和控制我的WiFi网络中的其他移动设备。我已经下载并导入了(在Eclipse中)Cling Browser和Cling Switch Power Examples,它们工作正常,直到我从远程设备退出Switch power应用程序并重新启动。Cling UPnP库为Android。关机并重新启动后没有看到设备

之后,它在Cling Browser App中再也不会可见。让设备再次出现在浏览器中的唯一方法是强制停止Android设置的应用程序菜单中的电源开关应用程序并重新启动。

有没有可能AndroidUpnpServiceImpl没有正确关闭?我试图先解除绑定,然后停止使用stopService()的服务,但仍然没有。
我已经测试过几款使用Android 4.1和4.4的设备。我注意到了同样的行为。难道我做错了什么?

预先感谢您

我忘了提,我可以看到UPnPServiceImpl的日志:
>>>关闭UPnP服务...
< < < UPnP服务关闭完成
这表明服务必须正确关闭。

+0

任何更新或对任何消息吗? thx – cV2

+0

不幸的是没有!到目前为止,我已经在退出时使用了一种解决方法来终止该应用程序,所以每次启动它时都可以正常工作。但这不是很好的编程习惯。我想要一个适当的解决方案。 – dzografi

回答

0

我已经找到了一些解决方案,但很遗憾有些问题里面的保鲜库。我的一些colluegue做了修复,我无法分享“修补程序库”,但不清楚哪些修改会受到影响。我们使用了补丁版本:cling-distribution-2.0.1

所以可能最新的lib也已经修复了吗? 祝你好运! 你用2.0.1测试过吗?

所以问题是:从库中的代码 成功运行:

07-17 17:53:23.205 14826-14826/ I/DatagramIO﹕ Creating bound socket (for datagram input/output) on: 192.168.1.110/192.168.1.110 
    07-17 17:53:23.205 14826-14826/ I/StreamServer﹕ Setting executor service on servlet container adapter 
    07-17 17:53:23.205 14826-14826/ I/StreamServer﹕ Adding connector: 109.46.235.174/109.46.235.174:0 
    07-17 17:53:23.205 14826-14826/ D/libc-netbsd﹕ [getaddrinfo]: hostname=xxxxx; servname=(null); cache_mode=(null), netid=0; mark=0 
    07-17 17:53:23.205 14826-14826/ D/libc-netbsd﹕ [getaddrinfo]: ai_addrlen=0; ai_canonname=xxxxx; ai_flags=4; ai_family=0 
    07-17 17:53:23.205 14826-14826/ I/pnpServiceConfiguration﹕ Thread pool rejected execution of class org.eclipse.jetty.server.AbstractConnector$Acceptor 
    07-17 17:53:23.205 14826-14826/ W/System.err﹕ 2015-07-17 17:53:23.215:INFO:oejs.AbstractConnector:Started [email protected]:60087 
    07-17 17:53:23.205 14826-14826/ I/DatagramIO﹕ Creating bound socket (for datagram input/output) on: 109.46.235.174/109.46.235.174 
    07-17 17:53:23.205 14826-14826/ I/StreamClient﹕ Starting Jetty HttpClient... 
    07-17 17:53:23.205 14826-14826/ I/Router﹕ WiFi multicast lock acquired 
    07-17 17:53:23.205 14826-14826/ I/Router﹕ Created WiFi lock, mode: 3 
    07-17 17:53:23.205 14826-14826/ I/Router﹕ WiFi lock acquired 
    07-17 17:53:23.215 14826-14826/ I/UpnpServiceImpl﹕ <<< UPnP service started successfully 

错误来看是这样的:

07-17 17:53:23.205 14826-14826/ I/StreamClient﹕ Starting Jetty HttpClient... 
07-17 17:53:23.205 14826-14826/ I/Router﹕ WiFi multicast lock acquired 
07-17 17:53:23.205 14826-14826/ I/Router﹕ Created WiFi lock, mode: 3 
07-17 17:53:23.205 14826-14826/ I/Router﹕ WiFi lock acquired 
07-17 17:53:23.205 14826-14826/ I/DatagramIO﹕ Creating bound socket (for datagram input/output) on: 192.168.1.110/192.168.1.110 
    07-17 17:53:23.205 14826-14826/ I/StreamServer﹕ Setting executor service on servlet container adapter 
    07-17 17:53:23.205 14826-14826/ I/StreamServer﹕ Adding connector: 109.46.235.174/109.46.235.174:0 
    07-17 17:53:23.205 14826-14826/ D/libc-netbsd﹕ [getaddrinfo]: hostname=xxxxx; servname=(null); cache_mode=(null), netid=0; mark=0 
    07-17 17:53:23.205 14826-14826/ D/libc-netbsd﹕ [getaddrinfo]: ai_addrlen=0; ai_canonname=xxxxx; ai_flags=4; ai_family=0 
    07-17 17:53:23.205 14826-14826/ I/pnpServiceConfiguration﹕ Thread pool rejected execution of class org.eclipse.jetty.server.AbstractConnector$Acceptor 
    07-17 17:53:23.205 14826-14826/ W/System.err﹕ 2015-07-17 17:53:23.215:INFO:oejs.AbstractConnector:Started [email protected]:60087 
    07-17 17:53:23.205 14826-14826/ I/DatagramIO﹕ Creating bound socket (for datagram input/output) on: 109.46.235.174/109.46.235.174 
    07-17 17:53:23.215 14826-14826/ I/UpnpServiceImpl﹕ <<< UPnP service started successfully 
+0

是的,我从一开始就一直在使用2.0.1版本。从4thline.org网站下载。也许如果你能分享导致问题的原因,那么我可能会找出一个解决方案。也许我应该构建源代码并进行调试。无论如何,谢谢你的回应! – dzografi

+0

好的,我会搜索一些日志,并在这里找到解决方案。给我一点点。 – cV2

+0

日志并不完美,但首先启动jetty,然后完全安装一些套接字。 – cV2

相关问题