学徒浅析Android——关于Handler的postDelay被立刻执行的问题

老生常谈的Handler还是会在工作中给自己惊喜。最近在一次日常的转测用例执行过程中,突然发现有个请求被立刻移除了。查看了下代码记录才发现是使用Handler#postDelay传入的延迟时间。

Handler#postDelay传入的时间是以设备的持续活跃时间为基准的。即以SystemClock#uptimeMillis为参考,之所以注释中这样写,是因为Handler在计算延时时间时,是以SystemClock#uptimeMillis + 传入的延时时间来通知消息队列的。并且handler还很贴心的对延迟时间做了溢出判断,方便开发们意识到自己传错值了。

学徒浅析Android——关于Handler的postDelay被立刻执行的问题_第1张图片

你可能感兴趣的:(Android开发,Android,postDelay,立刻执行)