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

问题描述:

我在我的应用程序中使用计时器来启动一个异步任务(阅读电子邮件),并将一些状态添加到GUI - 只要应用程序不在后台 - 工作正常,然后计时器似乎停止。也许这很正常。Android:定时器保持定时器在后台应用程序中处于活动状态 - 或AlarmManager?

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

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

如果我看不清楚,你想要一个只在应用程序启动时运行的计时器,不管它是否在前台。我看到两个选项:

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

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

你应该阅读the official documentation

事实上,报警经理是专为计划任务,即使您的应用程序已停止。

+0

谢谢 - 我做了一些测试,看到我宁愿使用AlarmManager出于其他一些原因。 – loeten

+0

好的,没问题。顺便说一下,如果你有解决方案,你应该考虑关闭这个问题。而且,如果我的答案帮助了你,也许选择它作为首选答案。 –