gpt4 book ai didi

java - Android 应用程序 - Java.Net.SocketException : No route to host

转载 作者:行者123 更新时间:2023-12-01 05:25:13 25 4
gpt4 key购买 nike

我正在创建一个 Android 应用程序,它从媒体服务器流式传输视频。我使用 channel ListView 和 switch 语句来控制视频。在 switch 语句中有一些简单的 JavaScript 代码,例如:

webView.loadUrl("javascript:void(jwplayer().playlistItem(2))");

这工作正常,但随机抛出这个错误很多。我找不到原因,我试过不等待视频加载并加载新视频,有时会导致它,有时不会,我只选择了 4 个视频并在更改之前观看了 5 秒,有时会这样导致它,有时则不会。我的 logcat 显示了这一点:

03-20 14:19:29.710: D/dalvikvm(14679): GC_CONCURRENT freed 426K, 8% free 7600K/8199K, paused 3ms+3ms
03-20 14:20:32.490: D/dalvikvm(14679): threadid=18: still suspended after undo (sc=1 dc=1)
03-20 14:20:32.540: D/dalvikvm(14679): threadid=18: still suspended after undo (sc=1 dc=1)
03-20 14:20:32.550: D/dalvikvm(14679): GC_CONCURRENT freed 426K, 8% free 7599K/8199K, paused 4ms+3ms
03-20 14:20:37.220: W/System.err(14679): java.net.SocketException: No route to host
03-20 14:20:37.220: W/System.err(14679): at org.apache.harmony.luni.platform.OSNetworkSystem.connect(Native Method)
03-20 14:20:37.220: W/System.err(14679): at dalvik.system.BlockGuard$WrappedNetworkSystem.connect(BlockGuard.java:369)
03-20 14:20:37.220: W/System.err(14679): at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:208)
03-20 14:20:37.220: W/System.err(14679): at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:431)
03-20 14:20:37.220: W/System.err(14679): at java.net.Socket.connect(Socket.java:901)
03-20 14:20:37.220: W/System.err(14679): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.<init>(HttpConnection.java:75)
03-20 14:20:37.220: W/System.err(14679): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.<init>(HttpConnection.java:48)
03-20 14:20:37.220: W/System.err(14679): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection$Address.connect(HttpConnection.java:304)
03-20 14:20:37.220: W/System.err(14679): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnectionPool.get(HttpConnectionPool.java:89)
03-20 14:20:37.220: W/System.err(14679): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getHttpConnect ion(HttpURLConnectionImpl.java:292)
03-20 14:20:37.220: W/System.err(14679): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.makeConnection(HttpURLConnectionImpl.java:274)
03-20 14:20:37.220: W/System.err(14679): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:217)
03-20 14:20:37.230: W/System.err(14679): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:624)
03-20 14:20:37.230: W/System.err(14679): at dalvik.system.NativeStart.run(Native Method)
03-20 14:20:37.230: W/System.err(14679): at dalvik.system.NativeStart.run(Native Method)

最佳答案

您是否在 View 上启用了 javasctript?

webView.getSettings().setJavaScriptEnabled(true);

此外,您应该考虑在 javascript 语句末尾添加冒号。

webView.loadUrl("javascript:void(jwplayer().playlistItem(2));");

如果没什么可做的,就 try catch 异常,尝试一定次数,android中的webviews和httpclients都存在一些不稳定的情况。

关于java - Android 应用程序 - Java.Net.SocketException : No route to host,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9788163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com