我创建了一个 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/