当前位置: 首页 > news >正文

建设银行网站怎么开通手机短信旅行社做网站

建设银行网站怎么开通手机短信,旅行社做网站,滨江做网站,模板页目录 核心组件延迟发送消息的工作原理具体步骤1. 创建 Handler:2.发送延迟消息3.消息入队列4.消息出队和处理: 关键点总结 在 Android 中#xff0c;Handler 是用于在不同线程之间传递和处理消息的工具。它可以用于定时任务、延迟执行任务等。Handler 如何保证延迟发送消息的核… 目录 核心组件延迟发送消息的工作原理具体步骤1. 创建 Handler:2.发送延迟消息3.消息入队列4.消息出队和处理: 关键点总结 在 Android 中Handler 是用于在不同线程之间传递和处理消息的工具。它可以用于定时任务、延迟执行任务等。Handler 如何保证延迟发送消息的核心在于其与 MessageQueue 和 Looper 的协同工作。 核心组件 Handler: 用于发送和处理消息和可运行的任务Runnable。MessageQueue: 消息队列存储所有待处理的消息。Looper: 循环从 MessageQueue 中取出消息并分发给相应的 Handler 进行处理。 延迟发送消息的工作原理 当你使用 Handler 的 postDelayed 或 sendMessageDelayed 方法时消息会被添加到 MessageQueue 中并带有一个指定的时间戳。Looper 会根据时间戳来决定何时处理这些消息。 具体步骤 1. 创建 Handler: 通常在主线程中创建一个 Handler它会与主线程的 Looper 和 MessageQueue 关联。 Handler handler new Handler(Looper.getMainLooper());2.发送延迟消息 使用 postDelayed 或 sendMessageDelayed 方法发送延迟消息或任务。 // 延迟 2000 毫秒后执行 Runnable 任务handler.postDelayed(new Runnable() {Overridepublic void run() {// 执行任务}}, 2000);// 延迟 2000 毫秒后发送消息Message msg handler.obtainMessage();handler.sendMessageDelayed(msg, 2000);3.消息入队列 Handler 将消息或任务添加到 MessageQueue 中并带有一个执行时间当前时间 延迟时间。 boolean sendMessageAtTime(Message msg, long uptimeMillis) {MessageQueue queue mQueue;if (queue null) {RuntimeException e new RuntimeException(this sendMessageAtTime() called with no mQueue);Log.w(Looper, e.getMessage(), e);return false;}return enqueueMessage(queue, msg, uptimeMillis);}private boolean enqueueMessage(MessageQueue queue, Message msg, long uptimeMillis) {msg.target this;if (mAsynchronous) {msg.setAsynchronous(true);}return queue.enqueueMessage(msg, uptimeMillis);}4.消息出队和处理: Looper 不断循环从 MessageQueue 中取出时间戳小于等于当前时间的消息进行处理。 public static void loop() {final Looper me myLooper();final MessageQueue queue me.mQueue;for (;;) {Message msg queue.next(); // 可能会阻塞if (msg null) {// No message indicates that the message queue is quitting.return;}// 分发消息msg.target.dispatchMessage(msg);// 回收消息msg.recycleUnchecked();}}关键点 时间戳: 每个消息在入队时都会带有一个时间戳表示该消息何时可以被处理。消息队列排序: MessageQueue 会根据消息的时间戳进行排序确保最早到期的消息最先被处理。循环检查: Looper 会不断循环检查 MessageQueue一旦发现有到期的消息就立即处理。 总结 通过 Handler、MessageQueue 和 Looper 的协同工作Android 可以实现延迟发送消息和任务的功能。Handler 将消息或任务添加到 MessageQueue 中并带有一个执行时间戳。Looper 不断循环检查 MessageQueue当发现有到期的消息时立即取出并处理从而实现延迟执行的效果。 Android 之 Handler HandlerThread 和 Handler 区别 Android之Handler的post方法和sendMessage的区别 Android之同一个Thread线程里只能有一个Looper?(ThreadLocal)
http://www.w-s-a.com/news/595018/

相关文章:

  • 企业网站seo优帮云手机桌面布局设计软件
  • 无证做音频网站违法吗智能建站加盟电话
  • 鹿泉专业网站建设做网站为什么要建站点
  • 加强网站建设和维护工作新闻大全
  • 红鱼洞水库建设管理局网站左右左布局网站建设
  • 手机网站建设地址做网站公
  • 贵州建设厅网站首页网络公司除了做网站
  • 运动鞋建设网站前的市场分析wordpress 搜索框代码
  • app开发网站开发教程平台网站开发的税率
  • 百度网站优化排名加强服务保障满足群众急需i
  • 宁夏建设职业技术学院网站安徽网站优化建设
  • 四川关于工程建设网站硬盘做网站空间
  • 桂林网站制作培训学校外包seo公司
  • 莱州网站建设方案北京装修公司口碑
  • 大型网站建设济南兴田德润团队怎么样韩国女足出线了吗
  • 南通做网站找谁重庆网络推广网站推广
  • ps网站主页按钮怎么做怎样做网站的用户分析
  • 哪个网站做黑色星期五订酒店活动公司网络营销推广软件
  • 岳阳新网网站建设有限公司网页设计基础考试题目
  • 辽宁响应式网站费用海外平台有哪些
  • 杨凌规划建设局网站网站后台建设怎么进入
  • 有赞商城网站建设企业管理咨询是做什么的
  • 提供衡水网站建设中国石化工程建设有限公司邮政编码
  • 大芬地铁站附近做网站工业设计公司报价
  • 建设网站最强永年网站建设
  • 网站分站代理加盟wordpress国内工作室主题
  • 东营远见网站建设公司服装网站建设内容
  • 互助平台网站建设费用百度seo优化怎么做
  • lol英雄介绍网站模板工商局网上注册
  • 电商网站运营策划什么样的网站容易做seo