我在做一个下载网络上的图片的程序。
我使用Handler开启一个子线程来执行读取图片的操作。
handler.post(new Runnable(){
@Override
public void run() {
//这里下载数据
try{
URL url = new URL(params);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setDoInput(true);
conn.connect();
InputStream inputStream=conn.getInputStream();
bitmap = BitmapFactory.decodeStream(inputStream);
Message msg=new Message();
msg.what=1;
handler.sendMessage(msg);
} catch (MalformedURLException e1) {
e1.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
程序运行到connect这一句就报错了。
logcat中还有NetworkOnMainThreadException。
我明明是在子线程中运行的,怎么还会报这个错?
android线程
我使用Handler开启一个子线程来执行读取图片的操作。
handler.post(new Runnable(){
@Override
public void run() {
//这里下载数据
try{
URL url = new URL(params);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setDoInput(true);
conn.connect();
InputStream inputStream=conn.getInputStream();
bitmap = BitmapFactory.decodeStream(inputStream);
Message msg=new Message();
msg.what=1;
handler.sendMessage(msg);
} catch (MalformedURLException e1) {
e1.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
程序运行到connect这一句就报错了。
logcat中还有NetworkOnMainThreadException。
我明明是在子线程中运行的,怎么还会报这个错?
android线程
解决方案 »
- android 4.2 havlenapetr-FFMpeg编译 找不到 libsurfaceflinger-client.so ,如何显示?
- 请问怎么才能响应TabWidget的每个Tab的长按事件?
- Ophone 更新联系人信息时出错 显示UnSupportedOperation!!!!!
- 继承activity的类如何调用继承ListActivity?
- 为什么“设定->关于手机->系统辅助手册”程序崩溃?
- Android CPU优化
- android微信分享
- android 评论功能如何实现
- 无法开机自启动
- android6.0 MediaRecorder录像,想通过setOutputFile(sender.getFileDescriptor()),获取流,启动失败
- Android上手机QQ如何自动发送消息
- 零基础Android入门到精通培训视频分享
你应该new Thread(new runnable).start();
new Thread(){
public void run(){
}
}.start();