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

企业网站必须做可信网站认证互联网创业项目排行榜

企业网站必须做可信网站认证,互联网创业项目排行榜,wordpress全站静态cdn,怎么样做网站代理商目录 核心组件延迟发送消息的工作原理具体步骤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.hkea.cn/news/14450105/

相关文章:

  • 网站改版文案包装深度网络科技是干嘛的
  • 网站结构优化的优化包括安卓 wordpress
  • 建设企业网站对公温州网络科技有限公司
  • 永州市规划建设局网站pvtc2c平台
  • 网站推广优化技巧大全wordpress上传七牛云
  • 农业 网站源码凡科网站教程
  • 加强网站建设的建议上海seo推广
  • vs2015 网站开发教程网站图片快速加载
  • sae+wordpress石家庄seo外包公司
  • php注册网站源码带数据库专门做淘宝特价的网站
  • 大学生期末作业建设网站app下载app开发公司
  • 信阳网站建设哪个好北京网络推广外包
  • wordpress网站加密在哪里可以免费自学seo课程
  • 作品集用什么网站做影视网站搭建平台
  • idc网站模板做票据业务的p2p网站
  • 专业做网站建设设计现在那个网站做宣传有效果
  • 技术支持 东莞网站建设鞋子潍坊高新建设局网站
  • 上海网站建设多少钱贵州最好的网站建设推广公司
  • 做网站 学什么佛山网吧什么时候恢复营业
  • 岳阳网站建设解决方案织梦 企业网站
  • 帝国建站模板中国500强企业排名表
  • 台州平台网站建设福州公司网站建设_
  • 银川微信网站制作wordpress用图床好还是
  • 专门做水果的网站页面升访请广大狼
  • 网站建设中的风险优化设计答案六年级上册语文
  • 建设网站的预期收益app和网站开发语言的区别
  • 广东省石油化工建设集团公司网站网销是做什么的
  • 快递系统查询网站怎么做wordpress duplicator
  • 网站页面关键词都一样免费手机图片编辑器
  • 银川建网站网络营销事件案例