老出现这样问题现在做个记录: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());
}
}
上一篇: 贵州欲借阿里云和大数据解决堵车难题