在安卓主线程中访问网络

              在安卓主线程中直接进行访问网络操作是不允许的,如果有必要这样做,可以在onCreate()方法中添加如下代码:

                     StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()  
        .detectDiskReads().detectDiskWrites().detectNetwork()  
        .penaltyLog().build());  
       StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()  
        .detectLeakedSqlLiteObjects().detectLeakedClosableObjects()  
        .penaltyLog().penaltyDeath().build());  

       但是还是不建议这样做,因为这样在网络条件不好或出现问题时,会占用主线程而不能进行其他操作;

你可能感兴趣的:(android)