我想有一个具有倒计时器的Android应用程序。但是,即使用户杀死了应用程序,我也需要这个计时器运行,一旦倒数计时器到达00:00:00,它就会触发一个动作,而不管应用程序是否处于活动状态。有可能解决这个问题吗?
答案 0 :(得分:1)
是的,这是可能的。只需在后台线程上运行,即使应用程序关闭,您的线程也会继续运行。
使用服务是一个好主意,但即使在服务中你也必须在后台线程中工作。因为默认情况下服务在前台线程中工作。
在您的情况下,我认为最好的方法是使用AlarmManager。试试吧。
在这两种情况下(服务和警报)重启都会杀死你的线程。但是,您可以重新创建它。您可以使用如果它们被杀死将再次启动的服务。您还可以设置在重新启动完成后调用的BroadCastReceiver
。因此,您可以使用onReceive
方法重新创建计时器。
答案 1 :(得分:1)
*
是的,这是可能的。使用服务,即使应用关闭,您的服务也会继续运行。 您应该在修复时间内使用AlarmManager调用服务。 *
答案 2 :(得分:1)
使用服务将是您的要求的最佳选择。定时器的OnFinish,您可以触发您的动作。