就看到一句有用的错误Caused by: android.os.NetworkOnMainThreadException,查了下原因上在4.0之后在主线程里面执行Http请求都会报这个错,大概是怕Http请求时间太长造成程序假死的情况吧。
解决办法有两个思路,分别是:
第一种方法:直接忽视,强制使用(强烈不推荐,但是修改简单)
在MainActivity文件的setContentView(R.layout.activity_main)下面加上如下代码
第二种方法:使用Thread、Runnable、Handler (推荐使用)
在Runnable中做HTTP请求,不用阻塞UI线程~
解决NetworkOnMainThreadException
本文介绍了如何解决在Android应用中出现的NetworkOnMainThreadException错误。提供了两种解决方案:一是强制允许主线程网络请求;二是推荐的做法,即使用Thread、Runnable与Handler进行异步处理。
2721

被折叠的 条评论
为什么被折叠?



