Home | 簡體中文 | 繁體中文 | 雜文 | 打賞(Donations) | Github | OSChina 博客 | 雲社區 | 雲棲社區 | Facebook | Linkedin | 知乎專欄 | Search | About

21.2. Caused by: android.os.NetworkOnMainThreadException

主綫程不能訪問網絡,在訪問網絡的代碼前面添加如下代碼即可:

		
StrictMode.ThreadPolicy policy= new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);		
		
		

或者寫在 setContentView(R.layout.activity_main); 後面

另一種方式是在綫程中執行

		
       new Thread(new Runnable() {
            @Override
            public void run() {

                try {
                    String json = get("http://192.168.0.185:8080/member/json");
                } catch (IOException e) {
                    e.printStackTrace();
                }

            }
        }).start();