近期Android设备多次遇到时间不准的问题,借此机会分析Android 时间同步更新机制。
此篇文章将分析Android 时间同步更新机制的构成及常见导致时间不准的情况。
一.Android 时间同步更新机制的构成:
1.由android启动流程可知,系统服务由SystemServer启动,在SystemServer查找到时间更新服务。
SystemServer->startOtherServices->networkTimeUpdaterF.systemRunning();


2.NetworkTimeUpdateService启动后首先发出EVENT_POLL_NETWORK_TIME调用onPollNetworkTime()尝试更新时间,




看样子onPollNetworkTime()似乎是时间更新的核心,看看它干了什么。
①处首先检查是否开启了时间同步更新,也就是设置里时间自动选项,开启了才会更新时间。


②处对距离上次时间更新的时间间隔有要求,mPollingIntervalMs从配置文件获取到时间间隔24h,也就是距离上次更新不到24h不会再次更新时间
<

最低0.47元/天 解锁文章
617

被折叠的 条评论
为什么被折叠?



