位置: 编程技术 - 正文

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

  • 员工年终奖个税规避
  • 国家税务总局操作指引
  • 交城市维护建设税填什么凭证
  • 应纳税所得额是利润总额吗
  • 什么是国税发票号码
  • 税收优惠政策有什么好处
  • 发票遗失重开需要收费吗
  • 自己打印raz
  • 2019年新注册公司
  • 有形动产租赁服务计入什么科目
  • 深圳增值税发票选择确认平台使用
  • 建筑工程勘察费占设计费的比例
  • 企业间无偿划转会计分录
  • 应收账款入账金额的确定方法
  • 职工福利费用于职工食堂食材补助办法
  • 外单位人员能在单位借款吗
  • 个人出租房屋交税如何计算
  • 政府补贴物业公司
  • 当月取得的进项必须当月勾选吗
  • 贴现利息计算器
  • 员工有多处收入怎么申报个人所得税
  • win7为什么无法开启aero
  • 线上生活服务app有哪些
  • 库存车转入固定资产
  • 公司租的宿舍记什么科目
  • 购买原材料折扣做什么会计科目
  • win7 无法 启动
  • 建筑劳务公司计提工资怎么做账
  • 辅导期纳税人增值税专用发票数量不得超过
  • 报关代理费是什么
  • 银行承兑汇票背书人和被背书人什么关系
  • 电脑avg是什么软件
  • 酒店的原材料和包装
  • 自有房子出租怎么做账
  • 购买税盘的服务费全额抵扣怎么操作
  • 残保金怎么计算公式
  • 单目深度估计算法
  • 企业投资计入什么科目
  • 顺丰快递电子运单打印模板
  • 织梦安装步骤
  • mongodb的坑
  • 企业所得税的会计处理怎么做
  • 股权司法冻结及司法划转解释
  • 小微企业城建税减免政策
  • 基本户与一般户的作用
  • 土地使用权的核算
  • 网上报税有没有时间限制
  • 收到汇款计入什么科目
  • 财政补助收入增加在哪一方
  • 冲回上月暂估入账的商品会计分录
  • 出现销项负数
  • 房屋租赁合同税率多少
  • 未开票收入如何纳税申报
  • 招聘一年以内
  • 如何理解施工企业的周转材料
  • 如何制作会计账簿
  • 大型商业企业
  • 商用计算机英文
  • u盘装win8系统教程图解
  • win7与xp文件共享
  • ubuntu12.04.5安装教程
  • mac怎么恢复出厂设置
  • 怎么在win7系统看蓝牙
  • win7系统运行红警黑屏有声音
  • 电脑迅雷影音在哪个文件夹
  • cocos-2dx
  • javascript组件
  • fortune命令
  • 设计一个windows
  • nodejs怎么下载其他版本
  • 高仿微信本地图片违法吗
  • 文件管理android访问限制
  • 简单介绍中秋节
  • 广东省电子居住证怎么查看
  • 浙江国税局电话客服热线
  • 泉州企业医保哪里缴费
  • 政治部副主任是干嘛的
  • 关于切实加强建筑施工领域安全防范工作
  • 工商注册app是不是在手机上可以完全操作
  • dhl清关需要提供资料嘛
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设