systemServer里设置默认时间存在的原生BUG

简介:

          最近在项目中,需要设备起来的时候默认的系统时间设置到一个相对较新的时间点去,比如2018-07-01 08:00,那么怎么修改呢?我们知道在systemSever里有比较时间的原始功能代码如下:


    在android4.4及以前的平台在这里执行是没有问题的,也就是说在这个地方修改就可以了。然而在android6.0、android7.1平台上都有这样一个bug,在这个位置修改就不行了。请看我们在SystemClock里的跟踪信息:



           很明显这个时候mgr是等于null的,说明这个时候它还没有就绪,然后我们就跟一下ALARM service起来的地方:


我们知道了,调用它的地方起来的时间点比它自己起来还早,那肯定是找不到呢!怎么修改呢?如下:


 就是等服务起来完成以后再去设置默认时间,这样就可以了,如下:


  这样看来android平台一直都有这么一个bug,只不过大家还有很多其他修改的方法,笔者这种方法相对来说还是比较直观的。

目录
相关文章
|
测试技术 数据库
腾讯游戏测试工程师的经验心得分享
腾讯游戏测试工程师的经验心得分享
706 0
|
机器学习/深度学习 算法 数据挖掘
【2024 华数杯 国际数学建模竞赛】B题 Photovoltaic Power光伏发电 34页论文及python 代码
本文通过建立数学模型和应用多种数据分析方法,研究了中国电力供应与光伏发电的发展趋势、光伏电站建设的可行性、中国光伏发电的最大潜力、清洁能源替代燃煤发电的可能性,以及光伏发电在实现国家碳中和战略目标中的作用,并提出了相关政策建议。
336 4
【2024 华数杯 国际数学建模竞赛】B题 Photovoltaic Power光伏发电 34页论文及python 代码
|
SQL 人工智能 安全
【灵码助力安全1】——利用通义灵码辅助快速代码审计的最佳实践
本文介绍了作者在数据安全比赛中遇到的一个开源框架的代码审计过程。作者使用了多种工具,特别是“通义灵码”,帮助发现了多个高危漏洞,包括路径遍历、文件上传、目录删除、SQL注入和XSS漏洞。文章详细描述了如何利用这些工具进行漏洞定位和验证,并分享了使用“通义灵码”的心得和体验。最后,作者总结了AI在代码审计中的优势和不足,并展望了未来的发展方向。
|
NoSQL MongoDB 关系型数据库
13个Mongodb GUI可视化管理工具,总有一款适合你
本文介绍了13个好用的MongoDB可视化工具。Robomongo,MongoDB Compass,phpMoAdmin等
114571 0
13个Mongodb GUI可视化管理工具,总有一款适合你
|
存储 安全 算法
HarmonyOS学习路之开发篇—安全管理(生物特征识别开发)
提供生物特征识别认证能力,可应用于设备解锁、支付、应用登录等身份认证场景。
HarmonyOS学习路之开发篇—安全管理(生物特征识别开发)
|
C语言
C语言中关键字static的三种用法
C语言中关键字static的三种用法
311 0
|
测试技术 开发者
设计文档中的流程图,靠得住吗?
本文讨论了软件开发设计文档中图形化设计图的重要性,如流程图、思维导图等,它们有助于清晰传达设计意图和提高沟通效率。然而,当面临迭代更新、人员变动时,基于截图的图形设计图可能会带来协作难题。作者提倡使用简单文字格式搭配标签和符号作为替代方案,分享了团队内部实践,通过表格来实现类似思维导图和流程图的功能,以增强文档的可维护性和协作性。同时,作者强调这不是反对使用设计图,而是提出在某些场景下的一种有效补充方法。
247 7
|
人工智能 自然语言处理 运维
人工智能在IT领域的最新应用和前景
人工智能在IT领域的应用正呈现出日益重要的地位,为企业提供了更高效、智能化的解决方案。从自动化运维到智能客服,从数据分析到决策支持,人工智能正在不断拓展其应用范围。未来,人工智能将继续推动IT领域的创新与变革,但同时也需要充分考虑隐私和伦理问题,确保人工智能的应用能够为企业和社会带来最大的价值。
人工智能在IT领域的最新应用和前景
|
SQL Dart 小程序
C#using关键字的使用方法
这里记录下C#中using关键字的使用方法。 Using的使用大致分别以下三种:
228 0
|
编解码 边缘计算 算法
一文详述流媒体传输网络MediaUni
LiveVideoStackCon2023上海站,阿里云视频云专场系列演讲-1
1200 0