android4.0关于socket问题

原创 2015年07月07日 11:33:33
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());
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android4.0 socket编程

Java Server端 packageserver; importjava.io.*;  importjava.net.*; publicclass Server { privateSer...

解决下载Android4.0源码时遇到的问题

本文解决公用IP(外网IP有限,经常发生在公司网络环境或虚拟机上)的机器下载Android源代码遇到的问题。 注意本文只针对当前从android.googlesource.com下载源码时遇到的问题...

解决android4.0系统中菜单(Menu)添加Icon无效问题

转载自: http://blog.csdn.net/stevenhu_223/article/details/9705173  在Android4.0系统中,创建菜单Menu,通过s...

解决android4.0系统中菜单(Menu)添加Icon无效问题

在Android4.0系统中,创建菜单Menu,通过setIcon方法给菜单添加图标是无效的,图标是显示不出来的,2.3系统中是可以显示出来的。这个问题的根本原因在于4.0系统中,涉及到菜单的源码类 ...

Android4.0 Toast显示问题分析

在修复RUI桌面在4.0系统下的提示信息不完善的Bug过程的一些思路与大家分享一下。 Bug描述: RUI在2.2的系统点击推荐图标下载后,就会进入下载队列中下载,如果再次点击相同的图标就...
  • sylcc_
  • sylcc_
  • 2012年03月26日 20:13
  • 8296

原生Android4.0来电按钮消失的问题

google原生Android 4.0有个bug:来电时,如果用户进行一定操作,来电按钮会消失掉,以致用户无法接听电话. 在我们的项目中,对该问题的修复是通过修改以下几个文件来完成的: packa...
  • hudashi
  • hudashi
  • 2012年06月30日 20:04
  • 1376

关于Android4.0 emulator-arm.exe-应用程序错误,内存不能为"read"问题解决方法

软件环境:       JDK1.6       Eclipse IDE for Java Developers      Version: Indigo Service Release 1   ...

关于 Android4.0 隐藏虚拟按键的问题 实现全屏

Android 4.0 因为项目需要, 要实现屏幕全屏,隐藏虚拟按键,即导航栏 在Android的API 中 To this day, you can hide the status bar o...
  • CGG92
  • CGG92
  • 2016年05月24日 11:06
  • 389
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android4.0关于socket问题
举报原因:
原因补充:

(最多只允许输入30个字)