Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
支持Android的UPnP库。关机和重启后看不到设备_Android_Upnp_Android Cling - Fatal编程技术网

支持Android的UPnP库。关机和重启后看不到设备

支持Android的UPnP库。关机和重启后看不到设备,android,upnp,android-cling,Android,Upnp,Android Cling,我正在使用android的cling library来定位和控制WiFi网络中的其他移动设备。我已经下载并导入了(在Eclipse中)Cling Browser和Cling Switch Power示例,它们工作正常,直到我从远程设备退出Switch Power应用程序并再次启动它 之后,它再也无法在“粘住浏览器”应用程序中显示。让设备再次出现在浏览器中的唯一方法是从android设置的应用程序菜单中强制停止电源开关应用程序,然后再次启动 是否有可能AndroidUpnpServiceImpl未

我正在使用android的cling library来定位和控制WiFi网络中的其他移动设备。我已经下载并导入了(在Eclipse中)Cling Browser和Cling Switch Power示例,它们工作正常,直到我从远程设备退出Switch Power应用程序并再次启动它

之后,它再也无法在“粘住浏览器”应用程序中显示。让设备再次出现在浏览器中的唯一方法是从android设置的应用程序菜单中强制停止电源开关应用程序,然后再次启动

是否有可能AndroidUpnpServiceImpl未正确关闭?我尝试先使用stopService()解除绑定,然后停止服务,但仍然没有任何结果。
我已经在几个设备上进行了测试,都使用安卓4.1和4.4。我也注意到了同样的行为。我做错什么了吗

先谢谢你

我忘了提到我可以看到UPnPServiceImpl的日志:
>>>正在关闭UPnP服务…

我找到了一些解决方案,但不幸的是,这是cling库中的一些问题。我的一些同事做了修复,我无法共享“补丁库”,也不清楚哪些更改受到了影响。我们使用了一个补丁版本: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 SocketConnector@109.46.235.174: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:53:23.205 14826-14826/I/DatagramIO﹕ 在192.168.1.110/192.168.1.110上创建绑定套接字(用于数据报输入/输出)
07-17 17:53:23.205 14826-14826/I/StreamServer﹕ 在servlet容器适配器上设置执行器服务
07-17 17:53:23.205 14826-14826/I/StreamServer﹕ 添加连接器:109.46.235.174/109.46.235.174:0
07-17 17:53:23.205 14826-14826/D/libc netbsd﹕ [getaddrinfo]:主机名=xxxxx;servname=(null);cache_mode=(null),netid=0;马克=0
07-17 17:53:23.205 14826-14826/D/libc netbsd﹕ [getaddrinfo]:ai_addrlen=0;ai_canonname=xxxxx;爱_旗=4;艾尤族=0
07-17 17:53:23.205 14826-14826/I/pnpServiceConfiguration﹕ 线程池拒绝执行org.eclipse.jetty.server.AbstractConnector$Acceptor类
07-17 17:53:23.205 14826-14826/W/System.err﹕ 2015-07-17 17:53:23.215:信息:oejs.AbstractConnector:已启动SocketConnector@109.46.235.174:60087
07-17 17:53:23.205 14826-14826/I/DatagramIO﹕ 在:109.46.235.174/109.46.235.174上创建绑定套接字(用于数据报输入/输出)
07-17 17:53:23.205 14826-14826/I/StreamClient﹕ 正在启动Jetty HttpClient。。。
07-17 17:53:23.205 14826-14826/I/路由器﹕ 已获取WiFi多播锁
07-17 17:53:23.205 14826-14826/I/路由器﹕ 已创建WiFi锁定,模式:3
07-17 17:53:23.205 14826-14826/I/路由器﹕ 已获取WiFi锁

07-17 17:53:23.215 14826-14826/I/UpnpServiceImpl﹕ 有什么最新消息吗?太不幸了,不!到目前为止,我已经使用了一种解决方法,在退出时关闭应用程序,所以每次启动它时,一切都正常。但这不是一个好的编程实践。我想要一个合适的解决方案。是的,我从一开始就在使用2.0.1版。从4thline.org网站下载。如果你能告诉我问题的原因,我也许能找到解决办法。也许我应该构建源代码并调试它。谢谢你的回复!好的,我会搜索一些日志,并在这里确定解决方案。给我一点提示。日志并不完美,但肯定是首先启动jetty,然后完全设置一些插座。非常感谢您的时间和回答。我会将它与我的日志进行比较,并希望找到一个解决方案。我当然会!我会在空闲时间仔细看看
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 SocketConnector@109.46.235.174: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