位置: 编程技术 - 正文

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源码编译(国内被墙方案)

  • 经营租赁含有免租金吗
  • 如何查商品税收分类编码
  • 股票初始计量后按新金融准则计入哪个科目
  • 发票该如何打印
  • 防伪税控开具发票明细表
  • 原材料盈亏会计分录怎么写
  • 融资租赁的销项税额抵减
  • 核定征收企业有利润如何注销税务登记
  • 应收账款未收到是否要交税
  • 税控盘忘记抄报反写怎么办
  • 待抵扣进项税额冲回
  • 原材料当废品卖怎么处理
  • 发票对方认证不了怎么回事
  • 固定资产原值增加后如何计提折旧
  • 增值税普通发票税率
  • 宽带合同属于什么合同
  • 农民专业合作经济组织可以贷款吗
  • 公司员工餐费会计分录
  • 一般纳税人税负率
  • 投资性房地产公允价值模式账务处理
  • 付企业网银年服费怎么付
  • 孕妇可以喝蜂蜜水吗?
  • 什么情况转账会延迟2天
  • 确认收入入账
  • 诈骗犯查询
  • 国税的个税手续怎么办理
  • 电脑屏幕字体模糊怎么办
  • PHP:pg_set_error_verbosity()的用法_PostgreSQL函数
  • php判断字符串长度的方法
  • 货物退回的会计处理
  • 最小的蓝牙鼠标是哪款
  • 投资性房地产成本法账务处理
  • html列表去掉点
  • 【历史上的今天】3 月 23 日:网景创始人出生;FORMAC 语言的开发者诞生;PRMan 非商业版发布
  • 资产负债表中应交税费为负数是什么意思
  • 小规模纳税人附加税会计分录
  • 非流动资产基金属于什么科目
  • div不规则排版
  • 生育津贴减去应发工资还是实发工资
  • 递延收益的影响
  • 个人所得税专项扣除2023最新政策
  • 差旅费包括内容
  • 土地增值税中开发间接费用工资包括哪些人
  • 2020年混凝土增值税税率是多少
  • 认证过的发票红冲了还要退回吗
  • 有限合伙企业收入怎么做账
  • 住宿费用专票可以抵扣吗
  • 网络服务费计入什么费用
  • 企业营业利润率怎么算
  • 货物已经入库发货怎么办
  • 税控设备设置在哪儿
  • 材料暂估分录
  • 员工在外餐费怎么做账
  • 委托收款的流程
  • 净资产总计等于什么
  • 总分类账的记账
  • 工程项目分包需要招标吗
  • jquery常用的事件绑定函数有哪些
  • 无法安装mysql数据库
  • linux快速清空大日志文件
  • windows8.1默认壁纸
  • linux安装php7.3
  • window打开
  • 如何让xp系统崩溃
  • windows8兼容性
  • 微信小程序获取手机号失败
  • css-div
  • 滚动的纸箱
  • javascript的
  • js 拍照
  • jquery网页制作
  • javascript怎么学
  • 电子办税服务厅怎么开电子发票
  • 进项税额的抵扣凭证
  • 江苏省南京市国医堂
  • 如何填写财产申报表
  • 国税局招录条件
  • 发票专用章盖在哪里
  • 杨浦区办理健康证地点
  • 发票代码如何查真伪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设