Android Handler学习笔记
16lz
2021-01-23
代码例子:http://pan.baidu.com/share/link?shareid=4079574578&uk=3189484501
package com.example.threaddome;import android.nfc.Tag;import android.os.Bundle;import android.os.Handler;import android.os.Looper;import android.os.Message;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;import android.app.Activity;public class MainActivity extends Activity {private static final String TAG = "MainThread";private Handler mMianHandler ,mchildHandler;private TextView info;private Button msgBtn;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.activity_main);info = (TextView)findViewById(R.id.textView1);msgBtn = (Button)findViewById(R.id.button1);//主线程接受消息mMianHandler = new Handler(){@Overridepublic void handleMessage(Message msg) {// TODO Auto-generated method stubsuper.handleMessage(msg);info.setText((String)msg.obj);Log.i("aa9999", "zzzzzzzzzzzzzzz77777777777");}};//开启子线程new ChildThread().start();//通过Button的点击事件调用子线程msgBtn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubMessage msgMessage = new Message();msgMessage.obj = "fffffffffffffff";mchildHandler.sendMessage(msgMessage);}});}class ChildThread extends Thread{@Overridepublic void run() {// TODO Auto-generated method stubsuper.run();//初始化消息循环队列,需要在Handler创建前Looper.prepare();mchildHandler = new Handler(){public void handleMessage(Message msg) {Log.i("aa", "zzzzzzzzzzzzzzz");try {Message message = new Message();message.obj = (String)msg.obj+ "ffffffff";mMianHandler.sendMessage(message);} catch (Exception e) {// TODO: handle exceptione.printStackTrace();}}};//启动子线程消息队列Looper.loop();}}}
更多相关文章
- Android聊天软件开发(基于网易云IM即时通讯)——发送文本消息(四)
- android 的Handler处理UI主线程外的耗时操作
- Android 消息通知栏Notification使用和权限
- android中如何利用线程循环打印
- Android消息提示之Toast
- android 判断是否在主线程的方法
- android解决UI阻塞问题——创建AsyncTask 子线程
- 26、Android之Handler异步消息处理机制