2014年12月9日 星期二

Android-NetworkOnMainThreadException 解決辦法

不知道各位大大是否有發生類似以下的事情 :
在主線程執行連線的操作卻發生Exception!!!
對,就是 NetworkOnMainThreadException !!!
在 3.0 版本後有多加限制
















解決方法 : 

在OnCreate內加上這段程式碼

if (android.os.Build.VERSION.SDK_INT > Build.VERSION_CODES.GINGERBREAD){
            StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
            .detectDiskReads()
            .detectDiskWrites()
            .detectNetwork()   
            .penaltyLog()
            .build());
        }


並且把最小版本改為 : 9


參考網址 : 連結

歡迎轉載,請註明來源。

沒有留言:

張貼留言