一.启动Activity需要两个Binder线程(Binder_1;Binder_2)的支持。启动Service同样需要。 他俩的主线程都是ActivityThread。 Looper.loop()是在ActivityThread的main(string[] args)中被调用的public s.....
分类:
移动开发 时间:
2015-08-19 19:11:28
阅读次数:
151
public static boolean isInMainThread() { return Looper.myLooper() == Looper.getMainLooper();}
分类:
移动开发 时间:
2015-08-19 16:14:21
阅读次数:
120
Android 4.1项目:使用新浪微博分享时报: android.os.NetworkOnMainThreadException网上搜索后知道是因为版本问题,在4.0之后在主线程里面执行Http请求都会报这个错,也许是怕Http请求时间太长造成程序假死的情况吧。那么网上的朋友也给出了相应的解决方....
分类:
移动开发 时间:
2015-08-19 14:46:09
阅读次数:
108
android.os.NetworkOnMainThreadException 异常的解决办法,
刚开是把HttpURLConnectionnection 打开连接这个方法放在UI线程里了,可能不是线程安全的,而且这个方法请求是需要等待的,所以就抛出了这个异常,后来用子线程打开的HttpURLConnection,
一切就都正常了,只要在主线程里开启子线程就行了。子线程利用URL
问题解决...
分类:
移动开发 时间:
2015-08-19 02:00:57
阅读次数:
163
一、多线程 每一个iOS应用程序中都有一个主线程用来更新UI界面、处理用户的触摸事件、解析网络下载的数据,因此不能把一些太耗时的操作(比如网络下载数据)放在主线程中执行,不然会造成主线程堵塞(出现界面卡死,...
分类:
移动开发 时间:
2015-08-18 23:03:12
阅读次数:
578
本来我打算单独开一章,专门说明粘包和断包,但是觉得这个事儿我在做的时候挺头疼的,但是对于别人或许不那么重要,于是就在这里写吧。 那么何谓粘包、何谓断包呢? 粘包:我们知道客户端在写入报文给服务端的时候...
分类:
编程语言 时间:
2015-08-18 23:02:24
阅读次数:
345
一、简单介绍: 服务端通讯主线程是消息路由服务的启动类,其主要作用如下: 1、初始化相关配置; 2、根据配置的ip和port创建tcp服务; 3、接收客户端连接,并给客户端分配令牌; 4、接收客户端的登录请求,并将客...
分类:
编程语言 时间:
2015-08-18 19:51:22
阅读次数:
113
IOS之同步请求、异步请求、GET请求、POST请求1、同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作,2、异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以对UI进行操作,程序可以继续运行3、GET请求...
分类:
其他好文 时间:
2015-08-18 18:07:01
阅读次数:
109
闲着没事,就来看看源码,看看源码的各种原理,会用只是简单的,知道为什么才是最牛逼的。Handler源码分析那,从使用的步骤来边用边分析:1.创建一个Handler对象:new Handler(getMainLooper(),this); 这是我常用的一个方式,getMainLooper是获取主线程的...
分类:
移动开发 时间:
2015-08-18 13:59:11
阅读次数:
151
一、服务器端结构: 如图所示: 指令类和报文类:对下行的指令和上行的报文进行了类的封装,分别实现IOrder和IPacket接口,继承Order,Packet基类; 服务主线程:接受客户端连接,将客户端发送的报文投递到通讯队...
分类:
其他好文 时间:
2015-08-18 12:27:34
阅读次数:
156