我创建了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发生的地方。
ITMISS
TA贡献1871条经验 获得超8个赞
只需在创建方法后添加两行
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
- 3 回答
- 0 关注
- 1973 浏览
添加回答
举报
0/150
提交
取消