位置: 编程技术 - 正文

Android 时间更新机制之网络更新时间(安卓手机更新时间)

编辑:rootadmin

推荐整理分享Android 时间更新机制之网络更新时间(安卓手机更新时间),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:安卓版本时间,android 时间校准,android实时更新数据,安卓版本时间,android实时更新,android 修改时间,android 修改时间,安卓手机怎么更新时间,内容如对您有帮助,希望把文章链接给更多的朋友!

转载请注明出处: SystemServer.java

startOtherServices方法中,会初始化该类实例:

在ActivityManagerService的systemReady方法中,初始化时间更新环境。

涉及代码路径如下: frameworks/base/services/core/java/com/android/server/NetworkTimeUpdateService.java frameworks/base/core/java/android/util/NtpTrustedTime.java frameworks/base/core/java/android/net/SntpClient.java

一、NetworkTimeUpdateService实例

在该构造上,有几个重要的变量: 1、mPollingIntervalMs:多次尝试同步时间无果,天会再次发起时间同步请求 2、mPollingIntervalShorterMs :时间同步超时,再次发起时间同步请求。 3、SERVERLIST:时间同步服务器。此处建议多增加几个时间同步服务器,大陆、美国、台湾等多梯度配置。 4、初始化NtpTrustedTime对象。

一、NetworkTimeUpdateService初始化时间同步环境 开机后,会调用该类的systemRunning方法,在该方法中:

1、registerForTelephonyIntents该方法,注册监听来自Telephony Ril相关的广播。此部分会在moderm相关同步时间中介绍。

Android 时间更新机制之网络更新时间(安卓手机更新时间)

2、registerForAlarms此方法,是配合第“一”中介绍的mPendingPollIntent 来工作的,主要作用是构造handler Message并再次发起时间同步请求。 3、registerForConnectivityIntents此方法监听移动数据连接,移动网络连接后,收到信息,发起时间同步请求。此部分会在moderm相关同步时间中介绍。

4、构建Message,发起时间同步请求。

5、构建监听数据库的Observer,监听来自设置等发起的时间同步请求。在SettingsObserver中构建handler Message请求,发起时间同步。

我们的第二部分,很多地方都会主动或者被动发送Handler Message请求,在我们Handler中,我们是如何处理的那?

三、时间同步请求处理逻辑。 在第二部分,我们讲到了接收的来自Telephony相关的广播,或者数据库变化,我们都会发送Message给Handler,我们的handler是如下处理这些请求的:

接收请求类型:EVENT_AUTO_TIME_CHANGED、EVENT_POLL_NETWORK_TIME、 EVENT_NETWORK_CONNECTED,这些请求逻辑,我们都会发起onPollNetworkTime来进行相关逻辑处理。 也就是说,onPollNetworkTime方法就是我们时间同步的主要关注对象。 1、onPollNetworkTime:

四、三中介绍了时间获取的相关逻辑,我们接下来介绍下时间是如何发起同步的,这个方法的主角为:NtpTrustedTime 在该类中通过forceRefresh方法来更新获取服务器时间。

在该方法逻辑中,通过SntpClient来封装请求。 SntpClient.java

我们传入在NetworkTimeUpdateService传入的服务器地址以及请求超时时间,向host服务器发起请求,并将相应结果按照编解码规则封装进二进制数组。

总结:NetworkTimeUpdateService时间同步,一旦发起成功的时间同步,时间数据会存在内存中,并根据当前机器运行时间来设定最新的时间。

[android那些事] linux 下android源码编译(国内被墙方案) 1.先更新sudoapt-getupdate创建sudoapt-getinstallopenjdk-7-jdkjava环境2.git工具sudoapt-getinstallgitcurlsudoapt-getinstallcurl3.创建repo(目录在用户目录的bin之下)$

Android中的消息机制-个人心得 在分析Android消息机制之前,我们先来看一段代码:[java]viewplaincopypublicclassMainActivityextendsActivityimplementsView.OnClickListener{privateTextViewstateText;privateButtonbtn;@Ov

Android SDK 国内镜像 摘自

标签: 安卓手机更新时间

本文链接地址:https://www.jiuchutong.com/biancheng/378178.html 转载请保留说明!

上一篇:Bitmap有效的压缩方式(bitmap压缩到指定尺寸)

下一篇:[android那些事] linux 下android源码编译(国内被墙方案)

  • 房屋租赁服务增值税税率是多少
  • 增值税专用发票抵扣最新规定
  • 等线补交以前年度附加税会计分录是?
  • 特许权使用费所得包括
  • 计税基础怎么算
  • 住房补贴需要交什么材料
  • 个体工商户生产经营所得税税率表2021
  • 增资后调减资本怎么计算
  • 从农民个人手里获取资源
  • 2023年企业退休职工取暖费
  • 开具发票财务需要管理吗?
  • 企业个人所得税逾期未申报怎么办
  • 开发票税收分类编码怎么选
  • 刷银行卡消费安全吗
  • 上级工会返还的会计分录
  • 工会经费由谁审批
  • 公司小汽车多少年报废
  • 通讯费补贴要交税吗
  • 收据换发票的会计分录
  • 商砼税率是多少
  • 保户储金科目属于保险公司的什么科目
  • 出口退税如何办理手续
  • mac双系统怎么删除win系统
  • 财务费用增加记借方还是贷方
  • h5实现扫码功能
  • kb4586819更新
  • 公司交会费有什么用
  • 对外支付需要缴纳增值税吗
  • excel2019冻结
  • 员工离职当月社保怎么扣除
  • 住房房产税如何征收
  • 增值税专用发票有几联?
  • 异常生物见闻录
  • php reference
  • 税控系统的维护包括哪些内容
  • 待提出票据交换及转汇款怎么做账
  • 拿到领料单如何做账
  • 帝国cms如何设置最新
  • 企业收到财政补贴如何开票
  • 公司减持股份是利好还是利空
  • 企业所得税是先预缴吗
  • 计提并缴纳个税分录
  • 织梦cms要钱吗
  • 数据库触发器db2什么意思
  • 未开票收入申报有税务风险吗
  • 收到的发票未抵税怎么办
  • 企业内部罚没收入违法吗
  • 发票开错作废如何处理?
  • 装修费应该按几折算
  • 直接人工成本包括管理人员开的工资吗
  • 公司社保收费标准
  • 两笔不同业务能转账吗
  • 过路费计入差旅费还是车辆
  • 净现值率和现值指数与净现值什么时候它们评价结果一致
  • 房屋租赁公司装修费会计分录
  • 小企业会计准则以前年度损益调整
  • 税收分类编码怎么选
  • sqlserver游标的使用场景
  • mysql安装配置教程5.7.25
  • mysql优化步骤
  • mysql rand整数
  • mysqlgroupby用法解析详细
  • win7怎么调整
  • server2008开机启动项设置
  • Windows8.1和Ubuntu14.04双系统卸载Ubuntu的方法
  • mac桌面应用
  • wfxswtch.exe - wfxswtch是什么进程
  • win7系统的图片
  • win10 win8.1双系统
  • pe硬盘安装win7系统教程
  • 苹果预计10.1-15号到能准确吗
  • win7关机没反应怎么办
  • win7系统浏览器版本老怎么升级
  • android 动画分类
  • jquery从左到右渐渐显示
  • jquery使用css
  • Python for Informatics 第11章之正则表达式(四)
  • 出口企业的增值税怎么算
  • 中建七局企业精神是什么
  • 高速公路过路费电子发票在哪里开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设