Android 4.0 訪問WebService 出現 android.os.NetworkOnMainThreadException異常

Android 4.0 訪問WebService 出現 android.os.NetworkOnMainThreadException異常

在開發涉及WebService的Android程序是出現了個很煩惱的錯誤android.os.NetworkOnMainThreadException,找了很久才找到解決方案,可能在android 3.0以上的版本都有這個問題,貌似他們在3.0以上的版本網絡上做了更加嚴格的限制,更多的查詢API上的StrictMode 。。。。解決方法在訪問前調用如下代碼:

public void onCreate(){
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectDiskReads()
.detectDiskWrites()
.detectNetwork()   // or .detectAll() for all detectable problems
.penaltyLog()
.build());
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
.detectLeakedSqlLiteObjects()
.detectLeakedClosableObjects()
.penaltyLog()
.penaltyDeath()
.build());

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章