错误StrictMode $ AndroidBlockGuardPolicy.onNetwork

我创建了android应用程序,并使用JSON从服务器获取数据,但出现以下错误:


android.os.NetworkOnMainThreadException

at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1117)

我该如何解决此问题,


手掌心
浏览 1885回答 3
3回答

喵喔喔

更好地使用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(){@Overridepublic void run() {    try {        //Your code goes here    } catch (Exception e) {       Log.e(TAG, e.getMessage());    }}});thread.start();在您的活动中Exception发生的地方。

ITMISS

只需在创建方法后添加两行StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();StrictMode.setThreadPolicy(policy);
打开App,查看更多内容
随时随地看视频慕课网APP