简介

android中的looper类,是用来封装消息循环和消息队列的一个类,用于在Android线程中进行消息处理。handler可以看作是工具类,用于向消息队列中插入消息。


looper类的作用

  1. looper类用来为一个线程开启消息循环;

  2. 通常是通过handler对象与looper进行交互,handler可以看作是looper的一个接口,用于向指定的looper发送消息及定义处理方法;

  3. 在非主线程中直接new handler()会报错,原因是非主线程中默认没有创建looper对象,需要先调用looper.prepare()启用looper;

  4. looper.loop()让Looper开始工作,从消息队列中取消息,处理消息;

  5. 基于以上知识,可以实现主线程给子线程(非子线程)发送消息,如下面的代码。

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类相关推荐

  1. java线程画动图闪,Android中利用画图类和线程画出闪烁的心形,android心形,package com....

    Android中利用画图类和线程画出闪烁的心形,android心形,package com.package com.tt.view;import android.content.Context;imp ...

  2. Android 中关于Cursor类的介绍

    来自:http://www.cnblogs.com/TerryBlog/archive/2010/07/05/1771459.html 使用过 SQLite 数据库的童鞋对 Cursor 应该不陌生, ...

  3. android系统r类,了解Android中的R类

    在android中,我不确定我是否完全理解这个R课程.我正在浏览数独的例子,我有这段代码: switch (v.getId()) // the id of the argument passed is ...

  4. Android 中关于 FileObserver类监听文件状态的实践

    文章目录 需求背景 走进源码 实现示例 参考 需求背景 当某一个目录的文件发生变化(创建.修改.删除.移动)时,需要给一个回调事件给其他端调用. 其他场景:阅后即焚等等. 比如在 Android 的 ...

  5. Android 中一些常用类的常用方法(Math、Random、Color、Paint、Canvas、Bitmap、BitmapFactory)...

    1.java.lang.Math类常用的常量和方法: Math.PI 记录的圆周率 Math.E 记录e的常量 Math.abs 求绝对值 Math.sin 正弦函数 Math.asin 反正弦函数 ...

  6. android service使用handle,android中对Looper、HandlerThread、IntentService的理解及使用方法...

    消息队列处理模型 容器保存事件,队列 涉及到角色: 类 功能 MessageQueue 存放消息 Looper 轮循消息队列,从中取出消息 Thread 处理消息 Message 消息 Handler ...

  7. 深入理解Android中的Drawable类

    Drawable对于Android开发工程师来说非常熟悉,最常用的用法是在drawable目录里放入png或其他格式的图片,然后在代码里就可以用resources访问到如: // 访问test图片资源 ...

  8. Android中的BuildConfig类怎么来的

    首先,这是一个配置文件,类似R.class文件,这个类是根据build.gradle配置文件自动生成的.生成后不能修改,只能修改配置文件. 具体来说,就是在app的build.gradle中配置,会在 ...

  9. android使用动画画心形,Android中利用画图类和线程画出闪烁的心形,送给亲爱的他(她)...

    本文讲解主要涉及的知识点: 1.线程控制 2.画图类 3.心形函数 大家先看图片: 因为前一段时间在写画图类,刚好有一个线程控制画图闪烁的,我就想说我能不能做一个心形闪烁的,出来的效果就如图,先贴再讲 ...

最新文章

  1. java同步机制简单介绍
  2. 自建ELK迁移阿里云日志服务
  3. Lec6-待学习的堆排序
  4. ElasticSearch远程随意代码运行漏洞(CVE-2014-3120)分析
  5. Android之让图片匀速旋转效果
  6. Fresco对Listview等快速滑动时停止加载
  7. [列联相关] 列联系数计算及假设检验
  8. 没有资本怎么创业的思维:不是钱,是实现。
  9. Docker 部署启动 Spring boot 项目
  10. 四大行的CIO们如何看待大数据
  11. 深入FM和FFM原理与实践
  12. 2020-2022 抗疫营销案例合集(共17份)
  13. java写 狐狸找兔子_C++经典问题:狐狸找兔子
  14. 关于新正方教务系统(湖北工程学院)的one day越权漏洞的说明
  15. python访问陌生人qq空间_用Python登录好友QQ空间点赞
  16. 企业应该怎样选择mes系统?
  17. 网络原理4 数据链路层
  18. 获得root权限的命令 su和sudo命令
  19. 时间子系统10_hpet时钟初始化
  20. 企业的财务部门为什么要用内网即时通讯软件

热门文章

  1. 【MySQL连表多对多】操作举例之【学生选课】
  2. 上升沿判断语句_A股:如何判断股票是否被高度控盘,原来主力是这样收集筹码,跟庄买卖最好的操盘方法...
  3. Android屏幕适配相关知识
  4. FishNet网络结构阅读笔记
  5. 慎用ThreadLocal
  6. 慎用hibernate
  7. 遨翔科技:“我们将成为中国最大的路由器应用开发商”
  8. 日本电商公司乐天开设新加坡分站
  9. c++ 大小写转换字符转数字
  10. mysql字段掩码_SQL Server 动态掩码