[Android]NetworkOnMainThreadException解決辦法

從 android 2.3 之後已經限制無法在主執行緒中使用網路抓取資料

會出現 NetworkOnMainThreadException

從 android 2.3 之後已經限制無法在主執行緒中使用網路抓取資料

會出現 
NetworkOnMainThreadException

如果要使用網路抓資料就必須得要自己開一條執行緒才行

解決方法就是把網路傳輸的部分另外開執行緒去執行

另外一個方法就是在 onCreate 下加入

StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()

.detectDiskReads()

.detectDiskWrites()

.detectNetwork()

.penaltyLog()

.build());

順便把SQLLite開一開吧

StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()

.detectLeakedSqlLiteObjects()

.penaltyLog()

.penaltyDeath()

.build());

 

我經營的論壇: 台論之星

塵世中一位載浮載沉之小小工程師

michael-chen@jiebu-lang.com