android - "PowerManger.FULL_WAKE_LOCK is deprecated"是什么意思?

标签 android wakelock powermanager

我有这个代码:

wakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP
            | PowerManager.ON_AFTER_RELEASE, "MyWakeLock");

FULL_WAKE_LOCK 被划掉了,上面写着“PowerManger.FULL_WAKE_LOCK 已弃用”。该代码正在运行。但这到底是什么意思呢?它会引起任何问题吗?

最佳答案

弃用意味着该功能可能会在未来的 Android 版本中删除,或者添加了替代功能。它不会立即删除以确保向后兼容性并让您有时间遵守新标准。

根据the documentation :

“大多数应用程序应该使用 FLAG_KEEP_SCREEN_ON 而不是这种类型的唤醒锁,因为它会在用户在应用程序之间移动时由平台正确管理,不需要特殊权限。”

所以它现在不会造成任何问题,但在未来的 Android 版本中,它可能会造成问题。您可以阅读有关弃用的更多信息 here .

关于android - "PowerManger.FULL_WAKE_LOCK is deprecated"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18975882/

相关文章:

android - 升级了Android Studio,现在我收到消息 “Could not find property ' compile'…”与我的项目gradle文件相关

android - 唤醒锁、深度 sleep 和 gcm

android - 当应用程序提示用户时唤醒设备

android - 检查是否为应用程序启用了电池优化

android - 在 GPIO 上中断唤醒 Android 手机

android - 如何在单击按钮时从后置摄像头切换到前置摄像头?

android - 无法修复错误 : Cannot find symbol class ActivityMainBindingImpl

安卓动画: How to change animation speed during Runtime

android - 对于华为设备,isPowerSaveMode() 始终返回 false

Android - 在不触发 sleep /锁定屏幕的情况下关闭显示 - 使用触摸屏打开