Yun*_*urk 11 android httpurlconnection android-2.3-gingerbread android-4.2-jelly-bean
我可以使用httpurlconnection成功连接,发送和接收数据.但是在我的手机(三星s4,4.2)和Android 4.2模拟器上加载所有数据需要很长时间.但是在Android 2.3.x模拟器上加载图片需要大约1-2秒(这是非常快的).在http连接上比我的galaxy s4更快.
我正在使用AsyncTask,我的代码在两者上运行良好.它在android 4.2s上速度很慢.我尝试删除chunkedStreaming,保持活着,更改超时值等但仍然没有成功
这是我的代码
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setRequestMethod("POST");
urlConnection.setDoOutput(true);
urlConnection.setDoInput(true);
urlConnection.setUseCaches(false);
urlConnection.setChunkedStreamingMode(0);
urlConnection.setRequestProperty("Connection", "Keep-Alive");
urlConnection.setConnectTimeout(6000);
urlConnection.setReadTimeout(6000);
urlConnection.setRequestProperty("Content-Type", "multipart/form-data;charset=UTF-8;boundary="+boundary);
urlConnection.connect();
Run Code Online (Sandbox Code Playgroud)
4.2和2.3.x的httpurlconnections之间有什么区别吗?这里错了
UPDATE!
我通过使用Log.e()来测试哪一行占用了大部分时间.
///// other staff
////......
Log.e("HTTP","3");
if (isCancelled())
return (null); // don't forget to terminate this method
Log.e("HTTP","3");
//Output
DataOutputStream outputStream = new DataOutputStream( urlConnection.getOutputStream() );
//Send Passcode
Log.e("HTTP","4");
Run Code Online (Sandbox Code Playgroud)
在3到4之间,线上有5-6秒的传球
DataOutputStream outputStream = new DataOutputStream( urlConnection.getOutputStream() );
Run Code Online (Sandbox Code Playgroud)
UPDATE!
等待时间(参见上一次更新)与urlConnection.setConnectTimeout(6000)相关;
当我使超时1000,然后快速连接响应(等待1秒的线路)
DataOutputStream outputStream = new DataOutputStream( urlConnection.getOutputStream() );
Run Code Online (Sandbox Code Playgroud)
不知道为什么会这样
您提到您正在使用AsyncTask,您是否尝试同时运行多个任务?
如果是这种情况,您应该注意,从 Android 4.0 开始,默认情况下AsyncTasks是序列化的。这意味着执行器一次将运行一项任务。
如果您想保留以前的行为,可以使用以下构造:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
myTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
}
else {
myTask.execute();
}
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请参阅此博客文章:
http://commonsware.com/blog/2012/04/20/asynctask-threading-regression-confirmed.html
| 归档时间: |
|
| 查看次数: |
5415 次 |
| 最近记录: |