handler實現精確計時的兩種方式

首先說下關於handler自身的誤差:   如果使用handler.postDealyed(……, 1000)方式來進行每秒的計時,是不準確的,是的,有很大誤差,誤差的原因在於在你收到消息,到你重新發出handler.postDealyed的時間,並不是瞬間完成的,這裏面有很多邏輯處理的時間,即使沒有邏輯處理的時間,handler本身也是耗損性能的,所以消息並不可能按照理想的1000延遲來進行發送
相關文章
相關標籤/搜索