WAKE_LOCK屏幕关闭时能够在后台继续运行

561 阅读1分钟

这是一个 AndroidManifest.xml 文件中的权限声明,它用于请求系统的唤醒锁权限。唤醒锁权限允许应用在设备屏幕关闭时保持部分或全部的系统资源处于活跃状态,以便应用能够在后台继续运行。

这个权限通常在需要持续运行后台服务、音乐播放器或需要实时更新的应用中使用。它可以防止设备在屏幕关闭时进入休眠状态,从而确保应用的某些功能能够持续运行。

需要注意的是,WAKE_LOCK 权限属于危险权限,需要在 AndroidManifest.xml 文件中声明,并在运行时获得用户的授权。在使用该权限时,建议在合适的时机向用户解释为什么需要该权限,并获得用户的同意。

使用该权限时,可以使用以下代码在运行时请求权限:

if (ContextCompat.checkSelfPermission(this, Manifest.permission.WAKE_LOCK) != PackageManager.PERMISSION_GRANTED) {
    ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WAKE_LOCK}, PERMISSION_REQUEST_CODE);
}

在上述代码中,PERMISSION_REQUEST_CODE 是一个自定义的请求码,用于在 onRequestPermissionsResult() 方法中处理权限请求结果。