Android之如何解决android.os.NetworkOnMainThreadException的异常
【摘要】 android.os.NetworkOnMainThreadException
首先从字面的意思理解为网络工作在主线程的异常,也就是说网络请求不能在主线程里面
android4.0以后不能在主线程发起网络请求,该异步网络请求。
就针对此问题有两种解决的方法:
1.可以再...
android.os.NetworkOnMainThreadException
首先从字面的意思理解为网络工作在主线程的异常,也就是说网络请求不能在主线程里面
android4.0以后不能在主线程发起网络请求,该异步网络请求。
如下:
-
@Override
-
protected void onCreate(Bundle savedInstanceState)
-
{
-
// TODO Auto-generated method stub
-
String strVer=GetVersion.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() // 这里可以替换为detectAll() 就包括了磁盘读写和网络I/O
-
.penaltyLog() //打印logcat,当然也可以定位到dropbox,通过文件保存相应的log
-
.build());
-
StrictMode.setVmPolicy(new StrictMode.
文章来源: chenyu.blog.csdn.net,作者:chen.yu,版权归原作者所有,如需转载,请联系作者。
原文链接:chenyu.blog.csdn.net/article/details/49838073
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)