android初学者! 请教handleMessage为什么没有执行! 时间很紧急 70

我要点击这个菜单按钮,将线程里得到的字符串传递给主线程UI但是发现handlemessgae并没有执行。大致代码如下:这是按钮的publicbooleanonOption... 我要点击这个菜单按钮,将线程里得到的字符串传递给主线程UI 但是发现handlemessgae并没有执行。 大致代码如下:
这是按钮的
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == UPDATE) {
// 点击了更新按钮
System.out.println("====ss");
Runnableupdate ru=new Runnableupdate(handler);
Thread tddd=new Thread(ru);
tddd.start();

这是接口Runnableupdate :
class Runnableupdate implements Runnable{
private Handler handler;

public Runnableupdate(Handler handler) {
super();
this.handler = handler;
}

public void run() {
// TODO Auto-generated method stub
Log.d("test", "=====");
HttpUrlHelper httphelpp = new HttpUrlHelper();
String axml;
// axml =
// httphelp.downloadxml("http://192.168.1.100:8080/manager/sa.xml");
axml = httphelpp
.downloadtxt("http://192.168.1.105:8080/manager/sb.xml");
System.out.println(axml);
Message msg = new Message();
Bundle b = new Bundle();
Log.d("test", "i am in thread.");
msg = handler.obtainMessage();
b.putString("hi", axml);
msg.setData(b);
}
}
这是handler里面handlemessage的,handler的构造方法已经写好:
public void handleMessage(Message msg) {
super.handleMessage(msg);

Bundle b = msg.getData();

String xml = b.getString("hi");
System.out.println( xml);
System.out.println("handler--->" + Thread.currentThread().getId());
System.out.println("handleMessage");

};
1 分钟前
sorry 我复制代码的时候刚把这行去掉了 可是就算加上也不行的
展开
 我来答
梦溪幻翔
2015-04-27 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:48
采纳率:0%
帮助的人:46.9万
展开全部
你的handler没有发送message吧。。。没有发送怎么能有响应呢??
至少要有以下这个代码呀
handler.sendMessage(m);//发出Message对象
或者使用handler.sendEmptyMessage(); 但是根据你的代码是需要传值的,所以应该用第一种方式
追问
sorry  我复制代码的时候刚把这行去掉了    可是就算加上也不行啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
QQMSD8
2015-04-27 · 知道合伙人软件行家
QQMSD8
知道合伙人软件行家
采纳数:6788 获赞数:13239
没有做不到,只有想不到,帮助别人的同时也是对自己的提升

向TA提问 私信TA
展开全部
你的message都没有发送出去,怎么可能会接收到呢
调用一下Handler的sendMessage吧
追问
sorry  我复制代码的时候刚把这行去掉了    可是就算加上也不行啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式