android.os.NetworkOnMainThreadException

来源:互联网 发布:周易起名大师软件 编辑:程序博客网 时间:2024/05/21 14:49

原因:android.os.NetworkOnMainThreadException是说不要在主线程中访问网络,这个是android3.0版本开始就强制程序不能在主线程中访问网络,要把访问网络放在独立的线程中。

解决思路总结:

1.强制忽略策略问题可以在onCreate()方法里面加上(最简单,最不推荐)

     StrictMode.ThreadPolicy policy=new StrictMode.ThreadPolicy.Builder().permitAll().build();
    StrictMode.setThreadPolicy(policy);

2.将网络访问放在单独线程中,将请求网络资源的代码使用Thread去操作。在Runnable中做HTTP请求,不用阻塞UI线程。

时间关系,具体代码以后在做补充。

0 0
原创粉丝点击