我是Android和Java编程的新手,所以我想澄清一些问题。
我写了一个后台服务,每10秒验证一次,并且根据某些条件,它可以执行某些(或可能不执行)。这是使用Timer实现的。
直到现在我的理解是,即使屏幕关闭,服务中的计时器也会运行,因此即使屏幕关闭,每隔10秒,计时器也会启动。
我认为这会对电池寿命产生影响,但我不知道有多少或如何测量它。
现在,我不需要服务在屏幕关闭时做任何事情,所以我正在考虑注册Screen OFF和Screen ON广播Intents。
屏幕关闭时,代码会停止计时器 - 或者停止整个服务会更好吗? - 并在屏幕ON上它将启动计时器(或服务)。
我对这个方向的想法是,我的应用程序将消耗更少的电池,否则
请告诉我,我的逻辑是否有意义
如果我错了或者有更好的方法可以实现这一点,请告诉我。
谢谢!