Android:当应用程序在后台 - 或AlarmManager时,计时器保持计时器处于活动状态?

时间:2016-11-30 14:59:00

标签: android timer background

我在我的应用程序中使用一个计时器来启动异步任务(阅读电子邮件)并将一些状态添加到GUI - 只要应用程序不在后台运行正常,那么计时器似乎停止了。也许这很正常。

然后我使用搜索功能并阅读有关AlarmManager的内容 - 但我希望计时器仅在我的应用程序启动时运行。

无论应用程序/活动是否在前台/您会推荐什么,我如何确保计时器触发/工作?

1 个答案:

答案 0 :(得分:0)

如果我做得不好,你想要一个只在应用程序启动时运行的计时器,无论它是否在前台。我看到两个选择:

在您的活动中设置计时器:当活动处于后台(onPaused或onStopped)时,它仍然可以存在,但它无法与GUI交互。因此,您可以以某种方式存储数据,并在恢复活动时使用它。

其他选项是使用Android服务,即使在后台也能继续使用您的应用程序并执行任务。如前所述,您可以在活动恢复时从中检索数据。

您应该阅读the official documentation

实际上,即使您的应用程序已停止,警报管理器也可用于规划任务。