我正在学习 Android 并想编写某种倒数计时器应用程序,因此在经过一定分钟后我会收到铃声。如果用户关闭应用程序或切换到另一个应用程序,计时器也应该工作。如果我的应用程序正在运行,它应该能够显示剩余时间。
我试过用CountDownTimer
,但这似乎只在手机被激活时才有效,而不是像早上可能会让你响起的闹钟一样。如果时间过去了,还有哪些其他类似的 API 替代方案可以激活设备?
我正在学习 Android 并想编写某种倒数计时器应用程序,因此在经过一定分钟后我会收到铃声。如果用户关闭应用程序或切换到另一个应用程序,计时器也应该工作。如果我的应用程序正在运行,它应该能够显示剩余时间。
我试过用CountDownTimer
,但这似乎只在手机被激活时才有效,而不是像早上可能会让你响起的闹钟一样。如果时间过去了,还有哪些其他类似的 API 替代方案可以激活设备?
为此,您可以使用AlarmManager。
倒计时和闹钟是两个非常不同的东西(即使你都计算时间)。
倒计时,您可能想要运行服务并使用ongoing = true
更新时间值的标志放置通知。
您想要使用 AlarmManager 的警报(正如@PgmFreek 所指出的),您可以安排系统为您调用 Intent 的特定时间。