需要我的Android应用程序的设计建议

时间:2011-05-31 03:05:36

标签: android service android-activity timer

目前我正在开发我的Android应用程序。我的要求是这样的。

我需要运行一个5分钟的计时器,当发生超时时,我需要检查某些事情并采取某些措施。如果用户启动应用程序,则需要继续运行。

据我所知,我想继续这样做

创建服务并在该服务中启动计时器,并在计时器到期时执行所需的任何操作。我将把一个活动与服务进行交互,比如开始或停止。

我需要建议我的方法及其方法的优缺点。要运行计时器我需要服务吗?如果我在一个活动本身中运行重复计时器,如果我按下后退按钮,活动将变为后台,如果我在该活动中启动了计时器,计时器是否也会停止?

我很抱歉如果我不清楚我的问题。我已经完成了android应用程序的基础知识,然后想着问这个问题。请给我一些想法。

2 个答案:

答案 0 :(得分:1)

不需要服务。您可以使用Timer并安排TimerTask。如果任务需要触摸UI,那么您应该创建一个可以发布Runnable的Handler。

P.S。您询问了如果您的活动进入后台会发生什么。除非您在onPause或其他一个生命周期方法中取消任务或计时器本身,否则Timer将继续运行。无论您使用哪种方法,都应该在匹配的启动生命周期方法中启动计时器任务。如果您不打算取消Timer本身,则应将其创建为守护程序线程。

答案 1 :(得分:0)

下面的链接讨论了一个警报服务,看看它  https://github.com/commonsguy/cw-advandroid/tree/master/SystemServices/Alarm/