Android 我想创建一个“全局”屏幕唤醒侦听器,它在所有活动中都保持活动状态。。我该怎么做呢?

Android 我想创建一个“全局”屏幕唤醒侦听器,它在所有活动中都保持活动状态。。我该怎么做呢?,android,Android,我希望我的应用程序能够在全球范围内意识到屏幕已经脱离睡眠模式 我可以将此代码放入每个活动类中 registerReceiver(new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { Toast.makeText(context, "screen woke up", Toast.LENGTH_SHORT).show

我希望我的应用程序能够在全球范围内意识到屏幕已经脱离睡眠模式

我可以将此代码放入每个活动类中

registerReceiver(new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            Toast.makeText(context, "screen woke up", Toast.LENGTH_SHORT).show();
        }
    }, new IntentFilter(Intent.ACTION_SCREEN_ON));
但我不想让它在多个活动处于活动状态时在后台多次收听


如果有意义的话,我该如何设置它,使每个活动共享同一个侦听器?

已解决。我编写了一个扩展应用程序的类,然后将其添加到清单中

您可以在清单中注册广播接收器,这样您就不必担心在活动中注册/取消注册它。