设为首页 加入收藏

TOP

Android Handler 主线程 子线程 双向通信(二)
2014-11-24 11:50:13 来源: 作者: 【 】 浏览:1
Tags:Android Handler 线程 双向 通信
setContentView(R.layout.main);


info = (TextView) findViewById(R.id.info);
msgBtn = (Button) findViewById(R.id.msgBtn);
btn1 = (Button) findViewById(R.id.button1);


mMainHandler = new Handler() {


@Override
public void handleMessage(Message msg) {
Log.i(TAG, "Got an incoming message from the child thread - "
+ (String) msg.obj);


// 接收子线程的消息
info.setText((String) msg.obj + String.valueOf(nClick));
}


};


child1 = new ChildThread();
child1.start();


child2 = new ChildThread();
child2.start();


msgBtn.setOnClickListener(new OnClickListener() {


@Override
public void onClick(View v) {


if (child1.childHander != null) {


// 发送消息给子线程
Message childMsg = child1.childHander.obtainMessage();
Message msg = new Message();
msg.obj = mMainHandler.getLooper().getThread().getName()
+ " says Hello and msbBtn sending";


child1.childHander.sendMessage(msg);
Log.i(TAG, "Send a message to the child thread - "
+ (String) msg.obj);
}
}
});


btn1.setOnClickListener(new OnClickListener() {


@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (child2.childHander != null) {


// 发送消息给子线程
Message childMsg = child2.childHander.obtainMessage();
Message msg = new Message();
msg.obj = mMainHandler.getLooper().getThread().getName()
+ " says Hello and btn1 sending";
child2.childHander.sendMessage(msg);
Log.i(TAG, "Send a message to the child thread - "
+ (String) msg.obj);
}


}


});


}


public void onDestroy() {
super.onDestroy();
Log.i(TAG, "Stop looping the child thread's message queue");


if (child1.childHander != null) {
child1.childHander.getLooper().quit();
}
if (child2.childHander != null) {
child2.childHander.getLooper().quit();
}


}
}


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android中活动Activity方面的知识.. 下一篇Android 图片平铺实现方式

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·请问c语言刚入门,该 (2025-12-26 10:21:04)
·python 编程怎么定义 (2025-12-26 10:21:01)
·09-指 针 (一)-c语言 (2025-12-26 10:20:58)
·About - Redis (2025-12-26 08:20:56)
·Redis: A Comprehens (2025-12-26 08:20:53)