)
注册屏幕点亮/熄灭广播监听器/** * 注册屏幕广播监听器 */ private void registerScreenReceiver() { IntentFilter filter new IntentFilter(); filter.addAction(Intent.ACTION_SCREEN_OFF); filter.addAction(Intent.ACTION_SCREEN_ON); screenReceiver new BroadcastReceiver() { Override public void onReceive(Context context, Intent intent) { String action intent.getAction(); if (Intent.ACTION_SCREEN_OFF.equals(action)) { boolean hasMediaPlaying checkMediaPlaying(); LogUtils.logd(TAG 屏幕熄灭 hasMediaPlaying: hasMediaPlaying StringUtils.convertNullOrEmptyWithDefault(context.getClass().getSimpleName(), )); } else if (Intent.ACTION_SCREEN_ON.equals(action)) { LogUtils.logd(TAG 屏幕点亮); // 处理亮屏逻辑 } } }; // 动态注册无需在清单中声明 this.appContext.registerReceiver(screenReceiver, filter); } // 记得在不需要时注销例如 Application.onTerminate() 很少调用建议在合适的时机注销 public void unregisterScreenReceiver() { if (screenReceiver ! null) { appContext.unregisterReceiver(screenReceiver); screenReceiver null; } }