服务或报警管理器

时间:2013-11-12 14:28:24

标签: android adt

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

3 个答案:

答案 0 :(得分:2)

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

  

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

如果我错了或错过了某些东西,请纠正我,以便我也能学到新东西。