android关机闹钟慢一分钟问题

        关于android关机闹钟慢一分钟问题,本质原因在于,android开机比较慢,正常开机在到锁屏基本都是一分钟了,故关机闹钟慢一分钟。其实在mtk原生闹钟不存在这个问题,mtk alarm在alarm模式不完全开机就响闹。而我们xtime闹钟必须先开机才行,不开机不能正常读取xtime指定的闹钟铃声。

        解决策略有几个:

        1. 提高开机速度

        2.在闹钟开机情况下,不做开机动画,而正常开机有开机动画

        3.提前开机

          下面讨论下三种方案,1.提高开机速度,这个理论上可行,但是对于内置太多app,尤其是带gms应用的,提升难度很大。 2.在闹钟开机情况下,不做开机动画,而正常开机有开机动画。这个对于xtime必须normal boot而非alarm boot,很难区分正常开机模式,和控制开关机动画。3.提前开机,由于AlarmManagerService对关机闹钟设置和普通闹钟设置不一样,关机闹钟是设置rtc,用的是resetPoweroffAlarm这个方法,而普通闹钟是setImplLocked,所以只需在resetPoweroffAlarm把latestTime减去30*1000 30s即可,让rtc提前30s启动,而非影响正常闹钟。困扰两周的问题完美解决。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android定时关机可以通过设置程序中的接口来实现。用户可以参照闹钟的设置来设置自动开关机。在关机时,考虑到用户可能正在进行重要操作,应该给用户一个机会取消当前的关机。\[1\] 有一种方式是使用RTC_WAKEUP方式定时关机,但是经过测试发现关机时间偏差太大,不建议使用该方案。\[2\] 另一种方式是通过设置自动关机的alarm来实现。首先,使用AlarmManager类来设置定时关机的alarm。然后,创建一个Intent对象,并设置action为"com.android.settings.action.REQUEST_POWER_OFF"。接下来,创建一个PendingIntent对象,并将其与该Intent对象关联。最后,使用AlarmManager的set方法来设置定时关机的时间和关联的PendingIntent。\[3\] 在Android系统中,自动关机的具体实现可以在"./frameworks/base/services/java/com/android/server/ShutdownActivity.java"中找到。\[3\] #### 引用[.reference_title] - *1* *3* [安卓定时开关机的实现](https://blog.csdn.net/zy_style/article/details/53228509)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Android系统定时开关机](https://blog.csdn.net/bluefire1126/article/details/126350814)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值