首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Handler
订阅
zerdaket
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
都 2021 年了,还有人在研究 Handler?
事实上当你了解它的原理之后,会发现 Handler 只是该机制的调用入口和回调而已,最重要的东西是 Looper 和 MessagQueue,以及不断流转的 Message。 本次针对该机制常被问及的
IdleHandler你会用吗?记一次IdleHandler使用误区,导致ANR
1. 示例 问题抛出,当引入线上ANR抓取工具后,发现了不少IdleHandler带来的问题。堆栈具体见下图 下面来看看项目对IdleHandler的使用 工具类 使用工具类 让我们来猜猜下面代码的输
探索 Android Handler 消息机制
解析Android Handler 消息机制核心组件,阐述epoll/eventfd高效轮询原理,剖析主线程非阻塞、同步屏障及消息池复用机制,结合源码为ANR与卡顿问题提供解决方案。
关于Handler同步屏障你可能不知道的问题
关于handler的内容,基本每个android开发者都掌握了,网络中的优秀博客也非常多,我之前也写过一篇文章,读者感兴趣可以去看看:传送门。 这篇文章主要讲Handler中的同步屏障问题,这也是面试的热门问题。很多读者觉得这一块的知识很偏,实战中并没有什么用处,仅仅用来面试,…
ThreadLocal原理分析
ThreadLocal类是java.lang包下的一个类,用于线程内部的数据存储,通过它可以在指定的线程中存储数据,本文针对该类进行原理分析。 这里先将ThreadLocalMap暂时理解为一个Map结构的容器,内部存储着该线程作用域下的的所有变量副本,我们从ThreadLoc…
从一次实际经历来说说IdleHandler的坑
最近楼主都在做性能优化相关的事,性能优化一般都会跟IdleHandler打交道。本文将介绍,楼主在实际开发过程中使用IdleHandler遇到的坑,主要包括自定义View以及View的动画。 注意,本文源码均来自于API 29。 1. 概述 我们都知道IdleHandler的含…
"一篇就够"系列: Handler扩展篇
通过上一篇的学习,我们知道: Handler发送的Message会放入到MessageQueue中,MessageQueue中维护了一个优先级队列,优先级队列的意思就是将存储数据的单链表按照时间升序进行排序形成的,Looper则按照顺序,每次从这个优先级队列中取出一个Messa…
"一篇就够"系列: Handler消息机制完全解析
关于Handler,想必大家都已经非常熟悉了,它是Android中非常基础,但同时也极其重要的消息机制,说它基础,是因为它使用简单,在我们一开始学习Android时,就会接触到Handler,用它来进行线程间的通信。说它极其重要,是因为它在Android系统中扮演了一个极其核心…
换个姿势,带着问题看Handler
Handler,老生常谈,网上关于它的文章可谓是 "泛滥成灾",而实际开发中,我们却很少手写Handler,毕竟 RxAndroid链式调用 和 Kotlin协程同步方式写异步代码 还是挺香的。 但对于我这种好刨根问底之人来说,得自己过一遍源码才踏实,而且我发现 带着问题 看源…
面试官:“看你简历上写熟悉 Handler 机制,那聊聊 IdleHandler 吧?”
一. 序 Handler 机制算是 Android 基本功,面试常客。但现在面试,多数已经不会直接让你讲讲 Handler 的机制,Looper 是如何循环的,MessageQueue 是如何管理 Message 等,而是基于场景去提问,看看你对 Handler 机制的掌握是否…