本文介绍了错误StrictMode $ AndroidBlockGuardPolicy.onNetwork的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我创建Android应用程序,并使用 JSON
从服务器获得数据,但我得到了下面的错误显示:
I created android application and use JSON
get data from server but I got the error show below:
android.os.NetworkOnMainThreadException
at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1117)
我怎么能解决这个问题
谢谢
how can I fix this problem
Thank you
推荐答案
您必须插入2行StrictMode上MainActivity类,例如是如下:
you have to insert 2 lines "StrictMode" on MainActivity Class, example's below:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
try {
// JSON here
} catch (JSONException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
setContentView(R.layout.activity_main);
Intent intent=new Intent(this,HomeActivity.class);
startActivity(intent);
}
}
Aey.Sakon
Aey.Sakon
这篇关于错误StrictMode $ AndroidBlockGuardPolicy.onNetwork的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!