错误StrictMode $ AndroidBlockGuardPolicy.onNetwork错误、StrictMode、onNetwork、AndroidBlockGuardPolicy

2023-09-12 06:28:49 作者:ぉ老街んоù巷

我创建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