报错:

    Process: com.hzy.mhyc, PID: 14493    android.os.NetworkOnMainThreadException        at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1513)        at java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:117)        at java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:105)        at java.net.InetAddress.getAllByName(InetAddress.java:1154)        at com.android.okhttp.Dns$1.lookup(Dns.java:39)

解决此问题有两种解决的方法:

1.可以再Activity的onCreate()方法中加入这样一段代码,适用于网络请求数据量很小的话,如下

if (android.os.Build.VERSION.SDK_INT > 9) {    StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();    StrictMode.setThreadPolicy(policy);}

2.启动一条子线程进行你的网络请求,推荐使用这种

// Android 4.0 之后不能在主线程中请求HTTP请求            new Thread(new Runnable(){                @Override                public void run() {                    cachedImage = asyncImageLoader.loadDrawable(imageUrl, position);                    imageView.setImageDrawable(cachedImage);                }            }).start();

from

更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. mybatisplus的坑 insert标签insert into select无参数问题的解决
  3. Python list sort方法的具体使用
  4. python list.sort()根据多个关键字排序的方法实现
  5. API 25 (Android(安卓)7.1.1 API) webkit.WebView——未完待续
  6. Android中GPRS 开关
  7. [Android拾怡]弱化Java方法返回值类型
  8. Android中隐藏状态栏和标题栏的方法
  9. Android微信支付回调类

随机推荐

  1. android之基本命令
  2. 史上最全!最经典!最无私的Android资料(书籍+
  3. Android Studio 第五十期 - 自定义TabLay
  4. android 资源收集
  5. Android的ProgressBar以及自定义进度条
  6. Android(安卓)压缩解压zip文件
  7. android_ui对其方式
  8. Android 设置全屏显示
  9. Android APK安装过程及原理详解
  10. Android中设置关键字高亮的方法