android - 屏幕关闭时后台服务不运行

标签 android

我正在使用 WakeLock,但它会消耗大量电量。有没有替代解决方案??

最佳答案

WakeLock 的整个想法是允许设备运行一些代码而不是进入休眠模式。无论您使用什么方式来防止设备休眠,它都会消耗电池。据我所知,在“屏幕关闭”时运行代码的唯一方法是使用 WakeLock

Android 操作系统对功耗非常严格,除非您明确请求在设备进入省电模式时运行您的应用程序,否则它会“暂停”您的应用程序进程。


因此,如果您认为必须一直运行您的代码,您应该接受电池耗尽。如果应用耗电过多,请考虑更改您的设计和/或关于应用运行频率和时长的决定,尤其是当设备尝试进入省电模式时。

关于android - 屏幕关闭时后台服务不运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7480990/

相关文章:

Android - 如何以编程方式设置按钮颜色

android - Cordova 平台添加 android 给出错误 : "Error: The provided path is not an Android project."

android - 方向更改后恢复 ActionMode

java - Android:解析 XML DOM 解析器。将子节点转换为字符串

android - PagedListAdapter 中的通用列表

java - 是否可以在 android listview 分隔符中添加 xml 布局?

android - 使用 FLAG_ACTIVITY_REORDER_TO_FRONT 时 overridePendingTransition 不起作用

View可见性和不可见性的Android动画

android - 在 Linux 中运行 Android 应用程序

多平台项目中的 Android 上下文