我知道这个问题应该用System.setProperty修复("http.keepAlive","false"); 在openConnection之前,但这对我不起作用.首先尝试这个代码工作,第二个失败.即使我在不到5秒钟后尝试此请求,它也可以.如果我等待更多,它会再次失败
这是我的代码:
System.setProperty("http.keepAlive", "false");
HttpURLConnection conn = (HttpURLConnection) mURL.openConnection();
conn.setUseCaches(false);
conn.setRequestProperty("Connection","Keep-Alive");
conn.setRequestProperty("User-Agent", useragent);
conn.setConnectTimeout (30000) ;
conn.setDoOutput(true);
conn.setDoInput(true);
consumer.sign(conn);
InputSource is = new InputSource(conn.getInputStream());
Run Code Online (Sandbox Code Playgroud)
我在最后一行得到了例外:
java.io.IOException: Write error: I/O error during system call, Broken pipe
W/System.err( 2164): at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.nativewrite(Native Method)
W/System.err( 2164): at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.access$600(OpenSSLSocketImpl.java:55)
W/System.err( 2164): at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl$SSLOutputStream.write(OpenSSLSocketImpl.java:583)
W/System.err( 2164): at java.io.OutputStream.write(OutputStream.java:82)
W/System.err( 2164): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.sendRequest(HttpURLConnectionImpl.java:1332)
W/System.err( 2164): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.doRequestInternal(HttpURLConnectionImpl.java:1656)
W/System.err( 2164): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.doRequest(HttpURLConnectionImpl.java:1649)
W/System.err( 2164): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:1153)
W/System.err( 2164): at org.apache.harmony.luni.internal.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:253)
Run Code Online (Sandbox Code Playgroud)
有人知道这里有什么问题吗?谢谢!
还有一些其他应用程序正在这样做,如Twitter,Facebook,甚至是Android Market等本机应用程序.当您想要显示从互联网检索到的项目列表时,这看起来像是向用户显示有关正在进行的操作的一些通知的标准方式.这是一个白色背景屏幕,带有动画旋转轮和"正在加载..."文本.
有人知道怎么做吗?
我已经能够用这段代码做类似的事了,但我还是不太喜欢它.仍在进行中:
<ListView android:id="@+id/post_list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<TextView android:id="@android:id/loading"
android:background="@color/white"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center" android:text="Loading..." />
Run Code Online (Sandbox Code Playgroud) 有没有办法为MapView设置最小的zooM级别?当缩放级别设置为1时,地图看起来非常难看,因为整个世界地图已复制.
我想阻止缩放级别.理想情况下,无论用户是通过手势还是缩放控件进行缩放,它都会起作用.
我有一个使用TTS(文本到语音)API的Android应用程序.一切都可以正常使用,但现在我想淡入/淡出甚至停止音乐(如果用户正在播放的音乐与预置的音乐播放器),当应用程序讲文本.现在,我认为音乐和TTS消息都在同一个流(MUSIC)上播放,并且很难理解语音消息.
我试图在不同的流上播放文本,例如AudioManager.STREAM_NOTIFICATIONS.它确实会停止音乐,但在说出文字时不会回来,所以我没有达到目标.还没有找到任何东西,所以我希望有人可以在这里提供帮助.谢谢!