你这个代码错误不是一点点。先贴exception吧
解决方案 »
- Android源码中final关键字的用法
- android屏幕上绘图问题,亟待高手解决!!
- U880 的 ICamare died问题 在线等 解决立刻结贴散分
- android中怎么让menu菜单显示在屏幕左上角
- 系统自身已经实现了双缓冲?
- 求助:哪位清楚或者知道生成一维码的资料
- C#和java base64编码 上传到服务器 图片不能还原
- android4.0 和 android4.1支持的语言列表
- Java 专利侵权案:甲骨文赢得对谷歌的上诉将引发什么问题??
- android 卸载残留文件怎么获取???
- 新人求助:关于listview 使用SimpleCursorAdapter问题
- 新人求助,关于ViewPager里图片点击事件的问题
@Override
public void handleMessage(Message msg) {
Log.d("mmm","11111111111111111111");
downloadResult = (String)msg.obj;
}
};
放前面去
//MyThread t = new MyThread(urlStr);
//t.start();
handler = new Handler(){
@Override
public void handleMessage(Message msg) {
Log.d("mmm","11111111111111111111");
downloadResult = (String)msg.obj;
}
};
new Thread(){
你要搞清楚代码的顺序和代码执行的顺序。你这个函数肯定是返回了null
bfr = new BufferedReader(new InputStreamReader(conn.getInputStream()));
Log.d("mmm", "----------2.1");这三行只能打印第一个Log.d,不能打印第二个Log.d,而且downloadResult是类的私有成员啊,难道不能够在主线程里赋值吗?
建议你找本java的书看看,仔细理解一下线程是如何如何执行的,然后再来看android对于一些线程使用上的限制,以及API上对线程上的建议方式,如AsyncTask等等。