玩过 Candy Crush 吗?知道你是如何耗尽生命并且必须等待 30 分钟才能重生新生命的,最多可以等待 5 分钟吗?这是我试图在我的应用程序中实现的想法,但即使用户关闭应用程序和/或手机,我也不确定如何运行代码。
我的问题是如何让计时器在手机后台不断运行,直到计时器达到 X 分钟。Timer
我会为此使用课程吗?因为我熟悉那个类并且已经在我的应用程序中实现了它的一种形式。
如果您希望计时器在后台运行,您可以使用AlarmManager
. 您可以在指定的时间间隔设置警报,或者如果您想要单次警报,您可以将其设置为服务状态。此外,在使用 AlarmManager 时请注意,如果您的手机出现故障,那么您设置的所有警报都将消失。因此,请注意在电话响起之前节省闹钟时间。看一眼:
http://developer.android.com/reference/android/app/AlarmManager.html
使用 AlarmManager 时,请使用正确的PendingIntent
标志,否则您可能会丢失以前的警报。如果您仍想了解更多信息,可以在这里提出或使用谷歌。
你的问题有两个部分:
AlarmManager
. 仅当您要主动中断或通知用户时才应使用此选项。我认为即使应用程序关闭,您也无法为您的应用程序运行计时器。这是我想到的一个想法:
希望能帮助到你!
我发现这个答案可能会有很大帮助。希望它可以帮助别人。
有几种不同的方法。
- 您可以使用系统的AlarmManager。
- 您可以制作自己的服务。
- 你可以让你的 TimerObject 持久化。
检查链接以获取完整答案和链接。