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启动,而非影响正常闹钟。困扰两周的问题完美解决。

猜你喜欢

转载自blog.csdn.net/qq_37610155/article/details/79737543