美文网首页
IdleHandler

IdleHandler

作者: Allenlll | 来源:发表于2019-10-09 17:40 被阅读0次
  • 使用方法
    queueIdle返回值,true表明还会继续使用,false表示不再继续使用,执行完移除。
 override fun onResume() {
        super.onResume()
        Looper.myQueue().addIdleHandler(MyIdleHandler())
        Looper.myQueue().addIdleHandler(MyOnceIdleHandler())
    }

    class MyIdleHandler:MessageQueue.IdleHandler{
        override fun queueIdle(): Boolean {
            Log.d("chao","MyIdleHandler always")
            return true//继续执行,不移除
        }
    }

    class MyOnceIdleHandler :MessageQueue.IdleHandler{
        override fun queueIdle(): Boolean {
            Log.d("chao","MyIdleHandler once")
            return false//运行完移除
        }

    }
  • 意思
    IdleHandler意思是在MainLooper的MessageQueue中消息为空的时候,才会执行

  • 应用
    可以优化页面执行速度,在不是特别重要的功能,在queueIdle中执行。ui全部才绘制完成后才执行queueIdle方法

  • onResume之后会执行addView操作,因此onResume执行耗时操作会降低页面打开速度。addView,即绘制页面UI。

相关文章

  • Handler之IdleHandler

    IdleHandler是什么? IdleHandler是定义在MessageQueue里面的一个Interface...

  • Android IdleHandler 原理浅析

    问:什么是 IdleHandler?有什么用?怎么用? 答:IdleHandler 可以用来提升性能,主要用在我们...

  • Handler中的IdleHandler

    1.1 IdleHandler 基本情况 IdleHandler 可以用来提升性能,主要用在我们希望能够在当前线程...

  • Android IdleHandler 原理浅析

    问:什么是 IdleHandler?有什么用?怎么用?答:IdleHandler 可以用来提升性能,主要用在我们希...

  • IdleHandler

    使用方法queueIdle返回值,true表明还会继续使用,false表示不再继续使用,执行完移除。 意思Idle...

  • IdleHandler

    什么是 IdleHandler IdleHandler 可以用来提升提升性能,主要用在我们希望能够在当前线程消息队...

  • Android Handler进阶用法

    IdleHandler 如果你有时候想要做一些操作但是又不想影响ui渲染,那么IdleHandler就很符合你的需...

  • IdleHandler学习

    方案浅析 核心思路 启动时间的计算,无非是end-start看怎么精确的抓取到这两个timestamp这个都很简单...

  • IdleHandler分析

    它有什么能力和作用? 查看MessageQueue中的IdleHandler源码发现,当消息队列空闲时会执行Idl...

  • Android IdleHandler

    前面讲Handler的时在MessageQueue源码中看到了IdleHandler的身影 MessageQueu...

网友评论

      本文标题:IdleHandler

      本文链接:https://www.haomeiwen.com/subject/fntcyctx.html