Android:即使应用已关闭,也会在明确停止之前运行的计时器。用户启动/停止计时器

时间:2014-11-11 14:35:22

标签: android timer alarmmanager

我希望用户在应用中启动计时器。它将以微小的间隔发出通知。在此期间,用户应该能够切换到不同的活动,将应用程序保留在主屏幕或转到其他活动。即使应用程序结束,计时器会继续发出通知,直到用户明确停止计时器为止。再次打开应用程序应该允许他们停止它。据我所知,听起来像我应该使用AlarmManager?如果这个想法是正确的,那么有没有人会碰巧有一个很好的教程适合我的例子呢?谢谢!

编辑:我最初没有提到这个,但是还需要在主要活动上显示计时器,因此需要某种UI交互。用户可以进行其他活动,但主活动计时器应该保持运行。

1 个答案:

答案 0 :(得分:0)

这取决于您拍摄活动的准确程度和频率。 这可以通过以下方式解决:

1)创建服务,让它在后台运行。谷歌在这里提供了很好的教程http://developer.android.com/guide/components/services.html。你要找的是Service not IntentService。这种方法会消耗大量资源。

2)使用警报管理器(或者如果你是目标Android L,你可以使用警报调度程序)

alarmMgr.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
    AlarmManager.INTERVAL_HALF_HOUR,
    AlarmManager.INTERVAL_HALF_HOUR, alarmIntent);

再次谷歌有一个很好的教程https://developer.android.com/training/scheduling/alarms.html

希望有所帮助