我正在设计我的第一个Android应用程序并拥有最佳实践/设计问题。因此,不一定要寻找代码,而是让某人在研究过程中引导我朝着正确的方向前进。
我希望有一个用户启动计时器的应用程序。当该计时器到期时,应用程序将运行一些代码。即使用户关闭应用程序和/或重新启动手机,我也需要计时器继续运行。因此,即使手机死机,一旦充电并重新打开,我需要启动应用程序并识别计时器已过期并运行一些代码或继续倒计时(基本上检查是否已达到特定日期和时间) )。此外,我希望用户能够重新启动应用程序并在需要时预先结束计时器。
我认为通过在单独的过程中创建本地服务我走在正确的轨道上但是进一步的研究表明这可能不是最佳实践并且通过广播来调查警报管理器。所以我向大众提出的问题......我应该采取什么样的方法来实现我的目标?
思考/建议?在此先感谢!!!
答案 0 :(得分:3)
我认为通过在单独的过程中创建本地服务,我走在正确的轨道上
这是一种反模式(永久服务)在反模式(单独过程)之上。
我应该采取什么样的方法来实现我的目标?
使用AlarmManager
,以及BOOT_COMPLETED
BroadcastReceiver
。 BroadcastReceiver
可以检测错过的事件,并设置新的AlarmManager
时间表。