我正在使用 WakeLock,但它会消耗大量电量。有没有替代解决方案??
最佳答案
WakeLock
的整个想法是允许设备运行一些代码而不是进入休眠模式。无论您使用什么方式来防止设备休眠,它都会消耗电池。据我所知,在“屏幕关闭”时运行代码的唯一方法是使用 WakeLock
。
Android 操作系统对功耗非常严格,除非您明确请求在设备进入省电模式时运行您的应用程序,否则它会“暂停”您的应用程序进程。
因此,如果您认为必须一直运行您的代码,您应该接受电池耗尽。如果应用耗电过多,请考虑更改您的设计和/或关于应用运行频率和时长的决定,尤其是当设备尝试进入省电模式时。
关于android - 屏幕关闭时后台服务不运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7480990/