今天照例打开项目,开启socket链接的时候,log打印总是提示异常。
于是仔细查了一下,发现是网络请求在主线程打开了,导致了NetworkOnMainThreadException
解决思路:
如果在Main Thread里声明了一个handler,这个handler所Post 的 Runnable(Thread)、以及处理的message都是在当前的mian线程里,非子线程。
所以要想使用子线程开启网络请求,请用Thread类或者继承Asynctask
今天照例打开项目,开启socket链接的时候,log打印总是提示异常。
于是仔细查了一下,发现是网络请求在主线程打开了,导致了NetworkOnMainThreadException
解决思路:
如果在Main Thread里声明了一个handler,这个handler所Post 的 Runnable(Thread)、以及处理的message都是在当前的mian线程里,非子线程。
所以要想使用子线程开启网络请求,请用Thread类或者继承Asynctask