位置: 编程技术 - 正文

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%
  • 拿到进项票下一步做啥
  • 残保金所属期与税款所属期
  • 增值税差额征收企业所得税主营业务收入应按什么计入
  • 企业的应收帐款增长率超过销售收入增长率是正常现象
  • SQL Server2005、2008如何彻底删除卸载并重新安装?
  • 转出的进项税额是加还是减
  • php静态变量生命周期
  • isignup.exe是什么进程 isignup进程查询
  • php string函数
  • 差旅费是否可以所得税前扣除
  • 营改增后房租收入怎么交税
  • ubuntu设置nginx开机启动
  • 新税法减免项目
  • 大溪地海岛在什么地方
  • 前端段落空两格怎么设置
  • 赊销分期付款
  • 坏账损失的会计分录
  • 工业企业如何纳税
  • php怎么样
  • 微信php开发包
  • 周末闲暇时光是什么意思
  • 2023版最新最全React面试题
  • 发行债券支付的费用要减吗
  • 税务自查报告范文自查报告怎么写
  • 税盘显示已反写
  • 工会会费收取
  • 农产品购进时的会计分录
  • 变更股东投资比例
  • 房地产老项目简易计税方法
  • 筹建期间的开办费为什么不属于资产
  • 残保金季度申报如何计算
  • 股权转让个人所得税怎么算
  • 销项税额专栏记录企业销售货物
  • 预收账款是负债还是资产
  • 什么叫同级财政收支
  • 商标权属于什么科目
  • 投资公司的投资收益算主营业务收入吗
  • 汽车折旧年限与折旧率
  • 钱汇错了报警有用吗
  • 产品销售费用是什么科目
  • 应收账款管理办法
  • win10预览版21390
  • 电脑开机密码忘记了怎么打开
  • win7设置繁体字
  • 使用标准用户帐号的方法
  • macos桌面
  • 显示win7
  • kotlin开发教程
  • python black
  • bootstrap 下拉按钮
  • Jqgrid之强大的表格插件应用
  • 编程中的python
  • vue组件用法
  • 一个简单的合并单元
  • jquery form序列化
  • 安卓绘图软件推荐
  • js中的三种弹出消息提醒的命令
  • android 动态添加控件
  • 非贸付汇代扣代缴企业所得税
  • 补发上个月的工资怎么做账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设