2 a328940026 a328940026 于 2014.06.14 19:29 提问

android异常NetworkOnMainThreadException

我通过主Activity调用一个service 在service里面开启了一个线程,通过它发送UDP包,然后就报错了。我百度说是Android为了防止网络请求时间过长而导致界面假死的情况发搜索生,可以用线程来操作网络请求。但是我用的就是线程啊。求帮助。或者可以加Q328940026.谢谢

2个回答

qwuack
qwuack   2014.06.28 21:08

那个据说确实是谷歌设定的
解决方案:
自己写个类继承android.os.AsyncTask,在doInBackground方法体里做处理

aikun54
aikun54   2014.07.14 13:26

尽管Service跑起来不需要UI,但是它仍然在UI线程(主线程)中执行。
所以有些耗时的操作你需要放在其他的工作线程中,比如Thread和AsynTask类等

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!