为了账号安全,请及时绑定邮箱和手机立即绑定

错误StrictMode $ AndroidBlockGuardPolicy.onNetwork

错误StrictMode $ AndroidBlockGuardPolicy.onNetwork

手掌心 2019-11-29 15:00:41
我创建了android应用程序,并使用JSON从服务器获取数据,但出现以下错误:android.os.NetworkOnMainThreadExceptionat android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1117)我该如何解决此问题,
查看完整描述

3 回答

?
喵喔喔

TA贡献1735条经验 获得超5个赞

更好地使用AsyncTask所提到这里,另一种为刚刚摆脱的Exception是使用:


if (android.os.Build.VERSION.SDK_INT > 9) {

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

StrictMode.setThreadPolicy(policy); 

}

或这个 :


Thread thread = new Thread(new Runnable(){

@Override

public void run() {

    try {

        //Your code goes here

    } catch (Exception e) {

       Log.e(TAG, e.getMessage());

    }

}

});

thread.start();

在您的活动中Exception发生的地方。


查看完整回答
反对 回复 2019-11-29
?
ITMISS

TA贡献1871条经验 获得超8个赞

只需在创建方法后添加两行


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

StrictMode.setThreadPolicy(policy);


查看完整回答
反对 回复 2019-11-29
  • 3 回答
  • 0 关注
  • 1879 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信