NetworkTimeUpdateService简析

有3种情况下,会触发onPollNetworkTime,

1. EVENT_AUTO_TIME_CHANGED//设置菜单网络自动更新时间菜单变更时

2.EVENT_POLL_NETWORK_TIME//通过alarm的方式定时更新

3.EVENT_NETWORK_CHANGED//当网络状态发生切换时,wifi打开和关闭,data和wifi的切换等

重点说下第2种:

1.alarm的延迟时间:当系统时间跟缓存网络时间(cache_ntp_time)相差很大时,这个延迟时间会变为60s, 这个很多大怎么衡量的,就是大于默认的延迟时间,也就是4万多S, 这个时候就是很大了。

具体可以在config.xml里查看到。

2.何时设置alarm:通过广播,何时设置这个广播,alarm触发的时候,相当于一个死循环,只不过由alarm的delay time来控制。

原文地址:https://www.cnblogs.com/rainey-forrest/p/11767189.html