如何在服务中轮询当前时间?

时间:2012-04-07 10:51:46

标签: android service time

我在询问之前进行了搜索,所以请不要告诉我这样做。 我对Android比较陌生,所以我很容易感到困惑。

我正在制作一个简单的应用程序,根据时间改变铃声音量。为此,我知道我需要一个能够在bg和监视时间内运行的服务。但是,我真的不知道如何处理这个问题。我有专业的Android应用程序开发书,但没有找到任何有用的东西。

我的问题:

  • 如何在不破坏电池的情况下不断检查时间

如果需要我的代码(作为我实际工作的证明),我会发布。

2 个答案:

答案 0 :(得分:1)

您不需要服务。使用AlarmManager类。它就像一个闹钟,它正是你需要的这种类型的应用程序。

答案 1 :(得分:1)

  

需要一个能够继续在bg和监视时间内运行的服务

没有。实际上,这不是怎么做的。 android上的服务与普通的windows服务/ unix守护进程不同。他们应该完成自己的工作,然后自己停下来,直到他们再次开始 - 为了节省电池。

您应该使用AlarmManager在某个时间点启动服务,它会发送启动意图来运行服务。当服务完成它应该做的事情(在这里改变rintone卷)时,使用Service.stopSelf()来杀死它。