位置: 编程技术 - 正文

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

  • 小企业会计准则下退企税分录
  • 珠宝饰品在什么地方买
  • 公司卫生纸是自己带还是公司买
  • 收到退回的留抵退税怎么做账
  • 个人去税务局开普票,税率几个点
  • 设立登记核准通知书未签名不能办理其他业务
  • 固定资产减少如何处理
  • 税务季度申报如何网上申报填写
  • 毛利率和主营利润率的区别
  • 企业处置固定资产
  • 预付款期末有结余年末如何做账务处理?
  • 银行贴现差额部分计入什么科目?
  • 季度交的企业所得税怎么做账
  • 应纳税所得额数学
  • 外墙装饰公司的资质规定
  • 汽车修理费入账
  • 物业管理的差额怎么算
  • 补偿金需要缴纳个税分开
  • 本月没有发生额本月合计
  • 凭证制单和审核可以是一个人吗
  • 所有者权益类科目借贷方向
  • 公司 期货投资
  • 企业所得税发票虚假成本调减当年的吗
  • 存货折扣怎样做账
  • 以前年度进项税额转出会计分录怎么做
  • win10如何关闭更新并关机
  • cachelib
  • 系统之家哪个系统比较好用
  • 已抵扣的进项税额红冲的账怎么做
  • 广告公司的设计师多少钱一月
  • 如何计算企业年度人均产值
  • 企业生产经营管理费用包括
  • echarts饼图颜色设置
  • 非盈利组织盈利怎么办
  • 材料短缺计入
  • php正则表达式验证用户名
  • 社保挂靠公司收费标准是怎样的
  • 淘宝镜像网站
  • docker常用命令大全简书
  • 大额的维修费用怎么摊销
  • 未入账的发票可以抵扣吗
  • 记账凭证的记账符号要打勾吗
  • 劳务公司需要缴纳社保吗
  • centos 安装dpkg
  • 科目余额表科目
  • 小企业会计准则和一般企业会计准则的区别
  • 企业工会经费的会计分录
  • 以前年度是指哪一年
  • 质量问题的扣款计入什么科目
  • 财务费用中的汇兑损益和汇兑收益的区别
  • 私人网银可以转账吗
  • 税控盘反写怎么操作流程
  • 没有发票也可以报销
  • 研发支出的帐务处理
  • 资本和资产的区别举例说明
  • win7清除usb插拔记录
  • xp的开始菜单
  • linux安装atop
  • xp系统开机出现英文怎么办
  • windows 8.1 with update (multiple editions)
  • linux安装virsh
  • linux怎么禁用用户
  • win10登陆背景修改器
  • datatable.load
  • 分享五个有用的东西
  • node 包管理
  • ie11滚动条样式
  • android需要学什么
  • jq easyui
  • android清理软件评测
  • 我置顶你也只顶你
  • js获取宽高
  • android editText inputType 各个字段的含义
  • js判断输入框字符长度
  • Android Path和PathMeasure类的使用之获取圆弧上的坐标值
  • 龙华区有几个地方
  • 2018年小微企业所得税优惠政策
  • 税务代收是什么意思
  • 农民工12000要交多少个人所得税
  • 江苏省国税局局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设