java - BroadcastReceiver 未收到 ACTION_SCREEN_OFF Intent

标签 java android android-intent broadcastreceiver

我创建了一个 BroadcastReceiver,它应该监听“ACTION_SCREEN_OFF” Intent 。

public class ExampleReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {

        // run a service..
    }

}

我已经在 list 中注册了它:

<receiver android:name=".path.to.ExampleReceiver">
    <intent-filter>
        <action android:name="android.intent.action.ACTION_SCREEN_OFF"></action>
    </intent-filter>
</receiver>

但是当屏幕关闭时,不会调用onReceive()方法。我还需要做什么才能获得此功能?

最佳答案

ACTION_SCREEN_OFF 不会发送到在 list 中注册的接收者。它仅从正在运行的组件发送到通过 registerReceiver() 注册的接收器。

关于java - BroadcastReceiver 未收到 ACTION_SCREEN_OFF Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35537340/

相关文章:

java - Android Exoplayer - 如何在离线播放时显示可用品质(轨道)

Android ListView Onclick Intent 数据延迟(工作在第二次点击)

java - Spring Integration 代理网关上的入站转换器

java - 在优先队列中传递 2 个泛型

java - 检测代码后出现 NoClassDefFoundError

android - Google Play 服务 - 强制显示权限窗口(授予访问权限)

java - FutureTask的两种用法有什么区别?

Android 导入com.google 无法解决

android - 拦截Android的显式 Intent

带有 Kotlin 的 Android - 将数据传回上一个 Activity