我正在制作一个应用,希望从将来的某个时刻开始重复做一些工作。例如,我想说每天上午10点做某事。我需要在准确的时间完成工作。我尝试扩展BroadcastManager
并使用setExact()
中的AlarmManager
方法,然后在我的方法onReceive()
中第二天再次开始工作。问题是,当手机被锁定时,我会有奇怪的行为。它只是跳过应该完成工作的时间。想法是您可以销毁应用程序,并且应该完成任务。我已经读到,AlarmManager
可以完成此操作,它可以唤醒设备。我也想支持 23 以下的 API 级别,因此我不能使用WorkManager
。有谁知道我该怎么办?