问题描述
- android异常NetworkOnMainThreadException
-
我通过主Activity调用一个service 在service里面开启了一个线程,通过它发送UDP包,然后就报错了。我百度说是Android为了防止网络请求时间过长而导致界面假死的情况发搜索生,可以用线程来操作网络请求。但是我用的就是线程啊。求帮助。或者可以加Q328940026.谢谢
解决方案
那个据说确实是谷歌设定的
解决方案:
自己写个类继承android.os.AsyncTask,在doInBackground方法体里做处理
解决方案二:
尽管Service跑起来不需要UI,但是它仍然在UI线程(主线程)中执行。
所以有些耗时的操作你需要放在其他的工作线程中,比如Thread和AsynTask类等
时间: 2024-08-31 09:23:56