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