位置: 编程技术 - 正文

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

  • 增值税需要年度报税吗
  • 滞纳税款和滞纳金比例
  • 收取境外服务费收入如何开票
  • 反避税定义
  • 增值税专票税率1%
  • 增值税小规模纳税人免征增值税政策
  • 基于法律行为的物权变动三要件
  • 个人代开普票需要交个人所得税吗
  • 一般纳税人能不能开3个点的专票
  • 残保金需要计提分录吗
  • .申报表税源编码怎么填
  • 其他综合收益科目性质
  • 特定业务预缴所得税不能填写
  • 非同一控制下企业合并对价小于可辨认
  • 企业所得税汇算清缴补缴税款分录
  • 购买土地什么时候缴纳契税
  • 盘盈入库做什么分录
  • 固定资产之前没提折旧,数额交大
  • 票据权利的概念与性质
  • 预缴增值税预缴的城建税怎么申报
  • 契税可以银行转让吗
  • 税务编码如何快速查询
  • 农村合作社开具的专用发票免税吗
  • 固定基金会计分录怎么处理
  • 车辆处置入账价值包括哪些
  • 资产负债表用来调节利润的负债
  • 应收账款核销会计处理
  • 税率调整后合同金额变更案例
  • 未开票收入必须全部转开票收入吗为什么
  • 企业所得税中的资产总额怎么填
  • 笔记本恢复出厂设置后和新的一样吗
  • Windows11安装不了空件怎么处理
  • 印花税减免需要做账吗现在
  • 金蝶固定资产减少怎么做
  • 关于员工表彰奖励的方案
  • 组成计税价格用来算什么
  • 打开浏览器时间长
  • 政府发放奖励金如何入账
  • 微软发布windows
  • 房产税缴纳标准是多少
  • 下岗职工生活费最多发多少个月
  • 普通发票的开票规定
  • 微前端Qiankun
  • 在vue中获取dom元素
  • mobilenet模型
  • openai 入门
  • window12最新系统
  • 销售部门招待费用预算
  • 商贸企业出口退税吗
  • 什么是资产减值准备计提
  • 金融企业往来支出是一级科目吗
  • 法院判决后的利息
  • 迭代器实现原理
  • mongodb导入
  • 土地使用权被政府收回没有注销怎么样缴土地使用税
  • 应收账款和应付账款可以对冲吗
  • 个税填在资产负债表哪个地方
  • 建筑业异地预交税款怎么入库
  • 检查记账凭证的内容包括
  • 计划成本法有什么差异
  • 减免所得税需要交税吗
  • 利润表研发费用和管理费用
  • 差旅费出差补助标准
  • 营改增后物业公司账务处理
  • 金蝶多核算项目怎么查一个项目下的其他项目
  • 企业如何计算增值税
  • 货币资金核算内容
  • 关于月亮的诗句
  • linux命令find用法
  • win10如何关闭windows defender实时保护
  • linux系统变卡慢了
  • win7开始菜单中的应用程序图标隐藏了
  • 编写注册表文件
  • 关于中秋节的古诗
  • javascript完整代码
  • 安卓瀑布流
  • javascript怎么做
  • jquery.flot
  • python中的range和arange
  • 蚌埠站到蚌埠南站多远
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设