我应该将AlarmManager或CountDownTimer用于我的应用程序吗?

时间:2014-11-13 07:29:38

标签: android alarmmanager countdowntimer

所以我是Android的新手并且正在处理停车警报应用程序,该应用程序将时间输入作为变量来启动倒数计时器,该计时器将在倒数计时器到达00:00之前触发警报/通知/声音(例如:02: 00剩余)。 问题是在倒数计时器启动后,应用程序最终会进入后台(关闭)并等待触发警报/警报。

我已经阅读了AlarmManager文档,并且知道它允许倒数计时器继续运行,即使应用程序已关闭。

但是对于CountDownTimer,倒数计时器是否可以在后台继续运行并在应用程序关闭后触发?

在这种情况下我应该使用哪一个?AlarmManager或CountDownTimer? 感谢并感谢任何帮助!

编辑:我需要同时使用这两种情况。

1 个答案:

答案 0 :(得分:0)

您应该使用AlarmManager。

原因:AlarmManager可以启动后台服务来运行您的警报代码。即使您的应用程序被终止,这也有效。 CountDownTimer不会这样做。只有当某人退出您的应用时,它才会停止。

如果设备处于深度睡眠模式,AlarmManager也可以将设备唤醒。这非常有用,因为大多数手机在屏幕关闭时进入深度睡眠状态。