2012-12-09 57 views
0

在android中,我需要每5分钟执行一次代码,并在运行2分钟后完成它。每5分钟执行一次代码并在2分钟后完成。 CountDownTimer或Handler?

什么是更好的使用:

http://developer.android.com/reference/android/os/CountDownTimer.html

http://developer.android.com/reference/android/os/Handler.html

我知道如何实现这两种,但我不知道什么是好,什么使用较少的内存和电池=

+0

CountDownTimer不过是一个具有特殊功能的处理程序,而CountDownTimer的方法并不完美匹配您的任务。在这两者中,我推荐一个Handler。但处理程序真的只能在前台活动... – Sam

+0

寻找机器人清醒服务 – Mikhaili

+0

以及如果我还需要它在睡眠模式下呢?那我需要AlarmManager? – mbrc

回答

2

都没有。如果工作尚未完成,请使用AlarmManagerIntentServiceIntentService将在两分钟后完成工作并放弃它。

+0

2分钟后如何放弃IntentService?通过运行线程2分钟或别的东西? – mbrc

+0

@mbrc:两分钟后,停止工作并从'onHandleIntent()'返回。 – CommonsWare

+0

谢谢。好主意。会尝试。 – mbrc

相关问题