Android使用AsyncTask设置请求超时的注意事项
2013-08-23 14:10
573 查看
备注:该篇文章为原创,转载请声明地址,谢谢!
/** * AsyncTaskTools2集成了AsyncTask类 * 前三个参数为回到函数,最后一个为全局的Context */ final AsyncTaskTools2 task = new AsyncTaskTools2(dialog,doTask,result,context); task.execute(); new Thread(){ public void run() { try { /** * 在这里你可以设置超时的时间 * 切记:这段代码必须放到线程中执行,因为不放单独的线程中执行的话该方法会冻结UI线程 * 直接导致onPreExecute()方法中的弹出框不会立即弹出。 */ task.get(10000, TimeUnit.MILLISECONDS); } catch (InterruptedException e) { } catch (ExecutionException e) { } catch (TimeoutException e) { /** * 如果在doInbackground中的代码执行的时间超出10000秒则会出现这个异常。 * 所以这里就成为你处理异常操作的唯一途径。 * * 备注:这里是不能够处理UI操作的,如果处理UI操作则会出现崩溃异常。 * 你可以写一个Handler,向handler发送消息然后再Handler中接收消息并处理UI更新操作。 */ }//请求超时 }; }.start();
相关文章推荐
- android网络编程注意事项之一:移动网络下,防止网络超时甚至连接不上,解决办法--为网络请求设置代理
- android网络编程注意事项之一:移动网络下,防止网络超时甚至连接不上,解决办法--为网络请求设置代理
- android网络编程注意事项之一:移动网络下,防止网络超时甚至连接不上,解决办法--为网络请求设置代理
- android网络编程注意事项之一:移动网络下,防止网络超时甚至连接不上,解决办法--为网络请求设置代理
- android网络编程注意事项之一:移动网络下,防止网络超时甚至连接不上,解决办法--为网络请求设置代理
- Android基础 Android AsyncTask使用注意事项以及总结
- Android中AsyncTask的使用场景、使用时的注意事项以及如何关闭
- 使用 Android OkHttp网络请求时,关于传参数的注意事项
- android AsyncTask使用注意事项以及总结
- 使用cocos2dx编译到Android注意事项和NDK-build参数设置
- 『ANDROID』AsyncTask的使用注意事项
- android使用volley等网络资源请求时注意事项(*)
- android sqlite使用注意事项
- 使用android:process的注意事项
- Android中异步请求之AsyncTask使用
- Android 系统设置页面注入Fragment的注意事项
- Android数据存储SharedPreferences的使用场景和注意事项
- AsyncTask使用注意事项
- Android 使用aidl注意事项
- android linearLayout 和 RelativeLayout使用的注意事项