java - Android - 保持服务在锁屏状态下保持响应

标签 java android event-handling lockscreen android-7.0-nougat

所以我有一个计数器应用程序,它使用 VolumeProviderCompat 使服务监听音量增大/减小键。 Vol Up = 增量,Vol Down = 减量。这也应该可以通过锁屏实现 - 确实如此,但前提是设备没有锁定太久。

如果设备已锁定一段时间(约分钟),除非事先按下电源按钮,否则应用程序不会对按键输入使用react。

如何保持服务响应能力? (常亮显示已启用,节电功能已关闭。)

最佳答案

在 Android 6 Doze 模式下,对我也有效的方法是在服务启动命令上使用通知调用 startForeground 并获取部分唤醒锁。但是您的应用程序会消耗一点电池

关于java - Android - 保持服务在锁屏状态下保持响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44745548/

相关文章:

javascript - 为什么我用 jQuery 添加类后点击不起作用?

.net - 记录事件的调用顺序

java - 拆分EIP中的Camel异常路由

java - 什么时候调用 super.onActivityResult?

c - 事件处理程序?

android - 在 android studio 中,Gradle 同步失败访问被拒绝

android - 在 Android 中每次使用 FFmpegFrameGrabber.grabImage() 获取相同的帧

java - 为什么 Switch 会跳过一种情况并针对不同情况执行具有错误值的代码

java - ubuntu 16 上的 Tomcat 8.5.15 内存不足错误

java - 在 json 输出中获取对象时遇到问题