2015-04-29 105 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

相關問題