欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

老出现这样问题现在做个记录:android.os.NetworkOnMainThreadException

程序员文章站 2022-04-12 19:56:58
1.一方面添加handler处理 2.方面添加下面的配置。 3.然后在主的activity中调用 //访问网络webservice兼容高版本 utils.setsystemversionmetho...

1.一方面添加handler处理

2.方面添加下面的配置。 3.然后在主的activity中调用 //访问网络webservice兼容高版本
utils.setsystemversionmethod(context);


下面写在工具类中,然后在activity中调用

在调用qq快捷登录有时候会报这样的错误。原因在4.0以上不兼容webservice访问网络

//获得手机版本防止webservice访问网络在4.0以上出现问题
public static string getsystemversion(){
return android.os.build.version.release;
}
@suppresslint("newapi")//兼容低版本
public static void setsystemversionmethod(context context) {
string strver = getsystemversion();
strver=strver.substring(0,3).trim();
float fv=float.valueof(strver);
if (fv > 2.3) {
strictmode.setthreadpolicy(new strictmode.threadpolicy.builder().detectdiskreads().detectdiskwrites().detectnetwork().penaltylog().build());
strictmode.setvmpolicy(new strictmode.vmpolicy.builder().detectleakedsqlliteobjects().penaltylog().penaltydeath().build());
}
}