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