一尘不染

错误StrictMode $ AndroidBlockGuardPolicy.onNetwork

json

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

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

我该如何解决此问题,
谢谢


阅读 313

收藏
2020-07-27

共1个答案

一尘不染

您必须在MainActivity类上插入两行“ StrictMode”,示例如下:

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);
    }
}

艾克·萨康

2020-07-27