0

我正在制作一个简单的 android 应用程序,其中我必须通知用户一些状态,比如提醒用户阅读一些文章。用户安排提醒,当提醒显示消息时,当他点击它时,应用程序会打开文章。所以,我的问题是,我应该为此目的使用服务还是警报管理器?

4

3 回答 3

2

始终使用AlarmManager在给定的时间点运行您的代码。金钱报价:

警报管理器适用于您希望应用程序代码在特定时间运行的情况,即使您的应用程序当前没有运行。

于 2013-11-12T14:34:21.937 回答
1

警报管理器会更轻。看两者的区别如下。当您需要在后台无限期运行的连续操作时,请使用服务。当您需要在未来某个时间执行某个(和短期)任务时使用警报,但在此之前保持空闲状态。

于 2013-11-12T14:33:44.390 回答
0

我也是 android 新手并且处于学习阶段,所以如果我错了,请原谅我的无知,但是如果您希望您的应用程序在后台持续运行以检查更新并在有更新时发出警报,那么您将需要 Service 以及 AlarmManager。在这种情况下,您需要问自己,是使用 AlarmManager 还是 Handler 线程。但同样,在 HAndler 线程的情况下,您将不得不寻找 WakeLock 处理,以在手机屏幕关闭(CPU 睡眠模式)时保持处理程序运行。在这种情况下,AlarmManager 获胜,因为它在内部处理了唤醒锁。但是如果重复时间很短,那么使用 Handler 被证明是有益的。

如果我错了或遗漏了什么,请纠正我,这样我也可以学到新的东西。

于 2013-11-12T14:44:44.610 回答