BroadcastReceiver 未收到 ACTION_SCREEN_OFF 意图

BroadcastReceiver isn't receiving ACTION_SCREEN_OFF intent

我创建了一个 BroadcastReceiver 应该监听 "ACTION_SCREEN_OFF" 意图。

public class ExampleReceiver extends BroadcastReceiver {

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

        // run a service..
    }

}

我已经在清单中注册了它:

<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 不会发送给在清单中注册的接收者。它仅从 运行 组件发送到通过 registerReceiver() 注册的接收者。