android4.0关于socket问题
来源:互联网 发布:经济下行 知乎 编辑:程序博客网 时间:2024/05/01 23:54
Socket socket = new Socket();
socket.connect(new InetSocketAddress(ConstData.TCP_IP,ConstData.TCP_PORT), 2000);
通不过去,直接异常处理,这是因为android 3.0+以上 已经不建议在activity中添加耗时操作,要界面和数据脱离。4.0以上的通信都必须放到线程里去做 不能在UI线程。
解决办法,另起线程或Service处理socket。
如果一定要想在UI线程操作,添加如下代码:
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites().detectNetwork().penaltyLog().build());
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder().detectLeakedSqlLiteObjects().penaltyLog().penaltyDeath().build());
socket.connect(new InetSocketAddress(ConstData.TCP_IP,ConstData.TCP_PORT), 2000);
通不过去,直接异常处理,这是因为android 3.0+以上 已经不建议在activity中添加耗时操作,要界面和数据脱离。4.0以上的通信都必须放到线程里去做 不能在UI线程。
解决办法,另起线程或Service处理socket。
如果一定要想在UI线程操作,添加如下代码:
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites().detectNetwork().penaltyLog().build());
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder().detectLeakedSqlLiteObjects().penaltyLog().penaltyDeath().build());
- android4.0关于socket问题
- android4.0关于socket问题
- android4.0关于socket问题
- Android4.0 socket编程
- Android4.0使用socket编程时要注意的问题
- 关于android4.0中修改默认语言的问题
- 关于android4.0 获取手机IP地址的问题
- 关于JavaScript在Android4.0平台以上的混淆问题
- 关于android4.0系统周围红框的问题
- 关于android4.0以后,SD卡路径获取问题
- 关于 Android4.0 隐藏虚拟按键的问题 实现全屏
- android4.0下载问题
- android4.0 全屏问题
- Android4.0源码编译问题
- Android4.0源码编译问题
- android4.0的编译问题
- Android4.0 adb 路径问题
- Android4.0显示键盘问题
- 算法中对于用七次比较完成5个元素的排序
- FineUI学习笔记1
- 踮起脚尖爱
- a href=#与 a href=javascript:void(0) 的区别
- gridview 添加汇总行 footer
- android4.0关于socket问题
- C++ 函数模板
- 工厂模式
- 【rmzt:成龙历险记动漫主题】
- 切克闹小知识点总结
- 软件模块化设计
- QString类说明
- UIViewController加载和卸载过程
- 抽象类和接口区别