Android:广播接收器中的倒计时

Android:广播接收器中的倒计时,android,broadcastreceiver,countdowntimer,Android,Broadcastreceiver,Countdowntimer,我有一个应用程序,它在一个BraodCastereceiver中使用了一个倒计时装置。倒计时可以持续1小时以上。计时器在通知区域显示倒计时(秒间隔) 一些用户报告说,该应用程序似乎在长时间的倒计时中挂起。倒计时由小部件触发 有人知道操作系统是否可以停止并回收倒计时程序吗 另一种方法是以1秒的间隔设置一个循环报警,以运行服务。有更好的选择吗 有人知道操作系统是否可以停止和回收倒计时吗 您的流程将是 另一种方法是以1秒的间隔设置一个循环报警,以运行服务 如果您所说的“重复报警”是指AlarmMana

我有一个应用程序,它在一个BraodCastereceiver中使用了一个倒计时装置。
倒计时可以持续1小时以上。计时器在通知区域显示倒计时(秒间隔)

一些用户报告说,该应用程序似乎在长时间的倒计时中挂起。倒计时由小部件触发

有人知道操作系统是否可以停止并回收
倒计时程序吗

另一种方法是以1秒的间隔设置一个循环报警,以运行服务。有更好的选择吗

有人知道操作系统是否可以停止和回收倒计时吗

您的流程将是

另一种方法是以1秒的间隔设置一个循环报警,以运行服务

如果您所说的“重复报警”是指
AlarmManager
,那么这在任何实际意义上都不是一个选项<代码>报警管理器
不是为每秒事件设计的

有更好的选择吗

这是为数不多的支持前台服务的案例之一。由于您有一个
通知
,而且您的
AlarmManager
方法将始终保持服务,因此您最好省去
AlarmManager
并使用
startForeground()
保持服务。更新与
startForeground()
一起使用的
通知
,并使用
ScheduledExecutorService
每秒获取后台线程的控制权


当倒计时结束时,调用
stopfrogent()
stopSelf()
将其全部清除。

请澄清,您是说我需要使用与上一个类似的代码,并且我应该从前台服务执行此代码?