安卓handler初识(三)
来源:互联网 发布:伤不起dj网络歌手 编辑:程序博客网 时间:2024/06/05 05:30
在二里面中,主要是worker Thread向main Thread中发送消息。
今天试试从main Thread向worker Thread发送消息。
可以分为三个步骤,1、生成looper对象,2、在worker Thread中生成Handler对象,3、在main Thread中发送消息。
public class MainActivity extends Activity{ private Button mbutton; private Handler mhandler; @override protected void onCreat(Bundle saveInstanceState){ super.onCreat(saveInstanceState); setContentView(R.layout.activity_main); mbutton = (Button)findViewById(R.id.buttonId); button.setOnClickListener(new buttonListener(){ @override public void onClick(View view){ System.out.println("onClick:" + Thread.currentThread().getName()); Message msg = handler.obtainMessage(); handler.sendMessage(msg); } }); workeThread wt = new workeThread(); wt.start(); } class WorkThread extends Thread{ @override public void run(){ //准备looper对象 Looper.prepare(); //在worker Thread当中生成一个Handler对象 mhandler = new Handler(){ @override public voir handleMessage(Message msg){ System.out.println("handleMessage:" + Thread.currentThread().getName()); System.out.println("收到了消息对象"); } }; //调用looper的loop方法之后,looper对象将不断的从消息队列当中取出消息对象,然后调用handler的handleMessage()方法处理该消息对象。如果消息队列当中没有对象,则该线程阻塞。 Looper.loop(); } } }//完成了main Thread向worker Thread发送消息的操作
阅读全文
0 0
- 安卓handler初识(三)
- 安卓handler初识(一)
- 安卓handler初识(二)
- 【安卓面试笔记】Handler(三)
- 安卓Handler实例
- 安卓 Handler使用方法
- 安卓handler释义
- 安卓handler详解
- 安卓handler学习
- 安卓handler
- 安卓学习-Handler
- 安卓学习-Handler
- 安卓Handler详解
- 安卓Handler机制
- 初识安卓
- 初识安卓
- 初识安卓-打招呼
- 初识安卓
- QT程序打包--教你做一个可安装的应用程序
- STS 下 ctrl + shift + o 重新导包快捷键失效解决方法
- 在Ubuntu系统基于ROS使用废旧Android手机摄像头搭建监控设备
- Spark Structured Streaming框架(2)之数据输入源详解
- Ubuntu16.04下安装FFmpeg(超简单版)
- 安卓handler初识(三)
- JavaSE (五)关系,逻辑,其它运算符解释说明
- 排序,对namespace深入理解,命令行参数
- 关于定位服务这一块的知识。
- 一元运算符操作符重载
- 字符串
- 2354: 分班级【二分】
- 理解StringBuffer与StringBuilder的线程安全区别
- Activity主流启动动画(超详细精髓版)