Advertisement

Android Framework:解析Handler  实在不懂的话,请多指教

阅读量:

前言

Handler可以说是开发者在日常开发中频繁使用的一个组件,可以说它构成了Android系统运行的重要基石。从本质上看,Android系统的核心运作机制依赖于事件驱动模式,而事件的处理过程正是由Handler承担。接下来的内容将从基础用法入手,逐步深入源码解析,帮助你全面理解Handler的底层原理。届时,诸如“为何Looper.loop不会阻塞主线程”以及“Handler如何实现线程切换”等常见疑问也将得到清晰解答。

作者:Mlx
链接:https://juejin.im/post/6866015512192876557

简单使用

通常的做法是于主线程中创建一个Handler对象,随后在子线程中调用该对象进行操作。

复制代码
    class HandlerActivity: AppCompatActivity() {
    
    private val mHandler = MyHandler()
    
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        // 在子线程中通过自定义的 Handler 发消息

全部评论 (0)

还没有任何评论哟~