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来控制。