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 以后不允许在主线程进行网络连接

Android4.0 以后不允许在主线程进行网络连接,因此,必须另起一个线程进行网络连接方面的操作。 package com.lujinhong.irmcdc.dao; import java...
  • jediael_lu
  • jediael_lu
  • 2013年10月09日 14:32
  • 8206

【Android使用Shape绘制虚线,在4.0以上的手机显示实线】解决方案

问题描述: 用以下代码绘制虚线:
  • bear_huangzhen
  • bear_huangzhen
  • 2015年07月21日 14:09
  • 3420

Android - 多语言自动适配

Android为多语言适配提供了很大的方便。开发者不需要在代码中进行修改。只需要配置xml文件。 res --> values 其中存放有xml文件。一般这些都是英文的字符串。我们可以存放其他语...
  • liufish992
  • liufish992
  • 2015年06月01日 10:24
  • 409

android 4.0网络编程之socket聊天室

这一段时间一直在学习android网络编程这块的内容,由于android3 .0以上不能够在UI线程中访问网络;这里拿android4.0网络编程详解这本书中socket编程的聊天室实例,进行修改使之...
  • zhudezhexue
  • zhudezhexue
  • 2015年03月11日 15:26
  • 399

关于socket的几个问题

主要说的是几个转换函数 网络字节与本地字节的相互转化二进制ip与十进制ip的转换ip地址与主机名的转化 1.socket类型 socket:linux中的网络编程是用socket接口...
  • zzyoucan
  • zzyoucan
  • 2013年06月25日 19:35
  • 1428

面试常见的问题(多线程同步 socket通信等)

转眼间已毕业三年,在武汉找工作还是有点艰辛的,所以也导致自己积累了一些面试经验,好了,废话少说,我们进入正题,如有问题,希望大家指出。 1.多线程的同步和异步。 通常面试中常会涉及到多线程,那么什么是...
  • duguyiren123
  • duguyiren123
  • 2015年06月05日 11:28
  • 1605

Socket开发之通讯协议及处理(解决粘包问题)

在Socket应用开发中,还有一个话题是讨论的比较多的,那就是数据接收后如何处理的问题。这也是一个令刚接触Socket开发的人很头疼的问题。 因为Socket的TCP通讯中有一个“粘...
  • Z0157
  • Z0157
  • 2016年01月20日 14:07
  • 1706

Android4.0(Phone)拨号启动过程分析(二)

接上:Android4.0(Phone)拨号启动过程分析(一)    InCallScreen处理来电和拨号的界面,接通电话也是这个界面,接下来分析InCallScreen类是如何处理拨号流程的; ...
  • deng0zhaotai
  • deng0zhaotai
  • 2014年07月29日 20:26
  • 1553

SOCKET通信中多线程编程的性能优化问题

SOCKET网络编程,多线程场景下的性能表现与参数选择
  • success_by_choice
  • success_by_choice
  • 2017年04月12日 16:19
  • 369

socket编程中常见问题--《一》

1) 在socket有自动重连机制的时候,如果在一个线程中实现socket错误或断线自动重连时,注意将socket设置为非阻塞的,不然当程序退出时,线程可能阻塞在connect函数,造成程序不能及时退...
  • smilestone322
  • smilestone322
  • 2013年02月28日 21:04
  • 1481
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android4.0关于socket问题
举报原因:
原因补充:

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