android.os.NetworkOnMainThreadException问题
来源:互联网 发布:h3c dhcp mac地址绑定 编辑:程序博客网 时间:2024/05/18 23:24
原文地址:http://blog.csdn.net/davidtps/article/details/7057775
原先的下载程序在2.3.3可以正常运行但是在android4.0运行时报出如上错误
经查证是因为下载的例程
- class TxtDownloadListener implements OnClickListener{
- @Override
- public void onClick(View v) {
- // TODO Auto-generated method stub
- String str = httpDownload.downText("http://192.168.1.102/androidServer/a.jsp");
- System.out.println(str);
- }
- }
直接在UI主进程中运行,如文档中介绍
Class Overview
The exception that is thrown when an application attempts to perform a networking operation on its main thread.
This is only thrown for applications targeting the Honeycomb SDK or higher. Applications targeting earlier SDK versions are allowed to do networking on their main event loop threads, but it's heavily discouraged.
在3.0版本以上就会出这种异常
将下载文件的代码放到线程中去就不会报错
- class TxtDownloadListener implements OnClickListener{
- @Override
- public void onClick(View v) {
- // TODO Auto-generated method stub
- new Thread(txtrun).start();
- }
- }
- Runnable txtrun = new Runnable() {
- @Override
- public void run() {
- // TODO Auto-generated method stub
- String str = httpDownload.downText("http://192.168.1.102/androidServer/a.jsp");
- System.out.println(str);
- }
- };
我是用Thread实现的线程启动可以有别的方法
链接:http://www.vogella.de/articles/AndroidPerformance/article.html
- android.os.NetworkOnMainThreadException问题
- android.os.NetworkOnMainThreadException问题
- 【Internet】android.os.NetworkOnMainThreadException问题
- Android多线程问题。android.os.NetworkOnMainThreadException
- android网络请求问题:android.os.NetworkOnMainThreadException
- 解决android.os.NetworkOnMainThreadException异常问题
- android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException异常
- 关于android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException
- 异常:android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException异常
- android.os.NetworkOnMainThreadException
- Invalidate()函数
- 多对多 java类集应用
- Struts2_Spring_Mybatis
- Android 内存溢出解决方案(OOM) 整理总结
- 根据输入日期通过位移方式解决包含当月的前几月自定义函数
- android.os.NetworkOnMainThreadException问题
- js事件绑定的几种方式
- hibernate中inverse=true粗解
- 查看用户和默认表空间
- 设置QTP replaytype
- C语言学习_002_C语言概述
- Linux的启动流程(/etc/inittab)
- RedHat linux AS 5下VirtualBox3.1.6增强功能的安装
- mysql dump备份和恢复