即使在用户关闭应用程序后,是否可以让倒计时器继续运行

时间:2014-09-20 04:06:02

标签: java android mobile timer pthreads

我想有一个具有倒计时器的Android应用程序。但是,即使用户杀死了应用程序,我也需要这个计时器运行,一旦倒数计时器到达00:00:00,它就会触发一个动作,而不管应用程序是否处于活动状态。有可能解决这个问题吗?

3 个答案:

答案 0 :(得分:1)

是的,这是可能的。只需在后台线程上运行,即使应用程序关闭,您的线程也会继续运行。

使用服务是一个好主意,但即使在服务中你也必须在后台线程中工作。因为默认情况下服务在前台线程中工作。

在您的情况下,我认为最好的方法是使用AlarmManager。试试吧。

在这两种情况下(服务和警报)重启都会杀死你的线程。但是,您可以重新创建它。您可以使用如果它们被杀死将再次启动的服务。您还可以设置在重新启动完成后调用的BroadCastReceiver。因此,您可以使用onReceive方法重新创建计时器。

答案 1 :(得分:1)

*

是的,这是可能的。使用服务,即使应用关闭,您的服务也会继续运行。  您应该在修复时间内使用AlarmManager调用服务。 *

答案 2 :(得分:1)

使用服务将是您的要求的最佳选择。定时器的OnFinish,您可以触发您的动作。