我的位置:首頁 >   > 

    [Android]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());