Android中的Looper类
简介
android中的looper类,是用来封装消息循环和消息队列的一个类,用于在Android线程中进行消息处理。handler可以看作是工具类,用于向消息队列中插入消息。
looper类的作用
looper类用来为一个线程开启消息循环;
通常是通过handler对象与looper进行交互,handler可以看作是looper的一个接口,用于向指定的looper发送消息及定义处理方法;
在非主线程中直接new handler()会报错,原因是非主线程中默认没有创建looper对象,需要先调用looper.prepare()启用looper;
looper.loop()让Looper开始工作,从消息队列中取消息,处理消息;
基于以上知识,可以实现主线程给子线程(非子线程)发送消息,如下面的代码。
class LooperThread extends Thread {public Handler mHandler;public void run() {Looper.prepare();//启动loopermHandler = new Handler(Looper.myLooper()) {public void handleMessage(Message msg){//处理传入的信息// process incoming messages here}};Looper.loop();//处理在这个线程的MQ}}
如有错误,希望各位观摩的大佬能指出嘻嘻嘻~
Android中的Looper类相关推荐
- java线程画动图闪,Android中利用画图类和线程画出闪烁的心形,android心形,package com....
Android中利用画图类和线程画出闪烁的心形,android心形,package com.package com.tt.view;import android.content.Context;imp ...
- Android 中关于Cursor类的介绍
来自:http://www.cnblogs.com/TerryBlog/archive/2010/07/05/1771459.html 使用过 SQLite 数据库的童鞋对 Cursor 应该不陌生, ...
- android系统r类,了解Android中的R类
在android中,我不确定我是否完全理解这个R课程.我正在浏览数独的例子,我有这段代码: switch (v.getId()) // the id of the argument passed is ...
- Android 中关于 FileObserver类监听文件状态的实践
文章目录 需求背景 走进源码 实现示例 参考 需求背景 当某一个目录的文件发生变化(创建.修改.删除.移动)时,需要给一个回调事件给其他端调用. 其他场景:阅后即焚等等. 比如在 Android 的 ...
- Android 中一些常用类的常用方法(Math、Random、Color、Paint、Canvas、Bitmap、BitmapFactory)...
1.java.lang.Math类常用的常量和方法: Math.PI 记录的圆周率 Math.E 记录e的常量 Math.abs 求绝对值 Math.sin 正弦函数 Math.asin 反正弦函数 ...
- android service使用handle,android中对Looper、HandlerThread、IntentService的理解及使用方法...
消息队列处理模型 容器保存事件,队列 涉及到角色: 类 功能 MessageQueue 存放消息 Looper 轮循消息队列,从中取出消息 Thread 处理消息 Message 消息 Handler ...
- 深入理解Android中的Drawable类
Drawable对于Android开发工程师来说非常熟悉,最常用的用法是在drawable目录里放入png或其他格式的图片,然后在代码里就可以用resources访问到如: // 访问test图片资源 ...
- Android中的BuildConfig类怎么来的
首先,这是一个配置文件,类似R.class文件,这个类是根据build.gradle配置文件自动生成的.生成后不能修改,只能修改配置文件. 具体来说,就是在app的build.gradle中配置,会在 ...
- android使用动画画心形,Android中利用画图类和线程画出闪烁的心形,送给亲爱的他(她)...
本文讲解主要涉及的知识点: 1.线程控制 2.画图类 3.心形函数 大家先看图片: 因为前一段时间在写画图类,刚好有一个线程控制画图闪烁的,我就想说我能不能做一个心形闪烁的,出来的效果就如图,先贴再讲 ...
最新文章
- java同步机制简单介绍
- 自建ELK迁移阿里云日志服务
- Lec6-待学习的堆排序
- ElasticSearch远程随意代码运行漏洞(CVE-2014-3120)分析
- Android之让图片匀速旋转效果
- Fresco对Listview等快速滑动时停止加载
- [列联相关] 列联系数计算及假设检验
- 没有资本怎么创业的思维:不是钱,是实现。
- Docker 部署启动 Spring boot 项目
- 四大行的CIO们如何看待大数据
- 深入FM和FFM原理与实践
- 2020-2022 抗疫营销案例合集(共17份)
- java写 狐狸找兔子_C++经典问题:狐狸找兔子
- 关于新正方教务系统(湖北工程学院)的one day越权漏洞的说明
- python访问陌生人qq空间_用Python登录好友QQ空间点赞
- 企业应该怎样选择mes系统?
- 网络原理4 数据链路层
- 获得root权限的命令 su和sudo命令
- 时间子系统10_hpet时钟初始化
- 企业的财务部门为什么要用内网即时通讯软件