当前位置: 代码迷 >> 综合 >> 在安卓主线程中访问网络
  详细解决方案

在安卓主线程中访问网络

热度:51   发布时间:2023-10-19 16:36:16.0

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

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

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

  相关解决方案