AlarmManager.setExact的替代方案android api 18或更少

问题描述:

我正在开发一个使用AlarmManager的android应用程序。 该应用必须非常准确,但AlarmManager.setExact仅适用于API 19(Android Kitkat),并且我有一个旧版手机,其Android版本为4(API 16)。 我试过使用服务,但是当我锁定手机时它会停止。 我需要一个适用于19以下API的替代方案。 有没有人有想法?AlarmManager.setExact的替代方案android api 18或更少

+0

根据您对“非常准确”的定义,Android的任何内容在时间方面都“非常准确”。 – CommonsWare

+0

@CommonsWare非常准确意味着闹钟将在第二秒钟开始我希望它开始 –

+0

这对于Android 6.0以上的打盹模式和应用程序待机不会发生。关于“AlarmManager”上的'setAlarmClock()'相当准确(但可能不是第二次)并且可靠的唯一的事情,并且从用户的角度来看,确实应该为闹钟应用保留。 – CommonsWare

只是设置()。在API 19之前,set是一个确切的集合。设置不精确时,setExact被添加。

+0

不,当我使用set()时,闹钟开始很晚 –

+0

就像上面说的那样,Android上没有什么是确切的。尤其没有像你想要的那样。 Android比电池优化更多。 –

+0

但是你的targetSDK设置为什么?这就是控制集合行为的原因。如果targetSDK> = 19,则设置不精确。如果targetSDK