我創建了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 關注
- 2038 瀏覽
添加回答
舉報
0/150
提交
取消