Java Android设计最佳实践

Java Android设计最佳实践,java,android,service,process,alarmmanager,Java,Android,Service,Process,Alarmmanager,我正在设计我的第一个Android应用程序,有一个最佳实践/设计问题。因此,不一定要寻找代码,而是要有人在研究过程中引导我走向正确的方向 我期待有一个应用程序,用户启动计时器。当计时器过期时,应用程序将运行一些代码。我需要计时器继续运行,即使用户关闭应用程序和/或重新启动手机。因此,即使手机死机,一旦充电并重新开机,我也需要我的应用程序启动并识别计时器已过期,运行一些代码或继续倒计时(基本上是检查是否已达到特定日期和时间)。此外,如果需要,我希望用户能够重新启动应用程序并提前结束计时器 我认为我

我正在设计我的第一个Android应用程序,有一个最佳实践/设计问题。因此,不一定要寻找代码,而是要有人在研究过程中引导我走向正确的方向

我期待有一个应用程序,用户启动计时器。当计时器过期时,应用程序将运行一些代码。我需要计时器继续运行,即使用户关闭应用程序和/或重新启动手机。因此,即使手机死机,一旦充电并重新开机,我也需要我的应用程序启动并识别计时器已过期,运行一些代码或继续倒计时(基本上是检查是否已达到特定日期和时间)。此外,如果需要,我希望用户能够重新启动应用程序并提前结束计时器

我认为我在一个单独的过程中创建了一个本地服务,这是正确的,但进一步的研究表明,这可能不是最好的做法,并研究了广播报警管理器。因此,我要向大众提出的问题是……我应该走什么路线来实现我的目标

想法/建议?提前感谢

我认为我在一个单独的过程中创建本地服务是正确的

这是一个反模式(永久服务),位于反模式(独立进程)之上

我应该通过什么途径来实现我的目标


使用
AlarmManager
,再加上一个
BOOT\u COMPLETED
BroadcastReceiver
BroadcastReceiver
可以检测错过的事件,并设置一个新的
AlarmManager
时间表。

你能把你的标题和问题说得更切题吗?具体问题是什么?