Android如何在屏幕关闭时停止音乐

Android如何在屏幕关闭时停止音乐,android,audio-player,screen-off,android-music-player,Android,Audio Player,Screen Off,Android Music Player,当我按下home(主页)按钮时,音乐停止,但当屏幕关闭时,音乐正在播放。我怎样才能阻止这一切?并在屏幕打开时恢复。在后台创建服务,创建单个soundPlayer实例。在服务检查中,哪一项是重点活动。如果程序包不属于您的应用程序,请停止音乐。您需要通过编程注册一个广播接收器来接收和意图操作。您可以不在AndroidManifest.xml中为这些操作注册接收者 private BroadcastReceiver screenOffReceiver = new BroadcastReceiver()

当我按下home(主页)按钮时,音乐停止,但当屏幕关闭时,音乐正在播放。我怎样才能阻止这一切?并在屏幕打开时恢复。

在后台创建服务,创建单个soundPlayer实例。在服务检查中,哪一项是重点活动。如果程序包不属于您的应用程序,请停止音乐。

您需要通过编程注册一个
广播接收器来接收和意图操作。您可以在AndroidManifest.xml中为这些操作注册接收者

private BroadcastReceiver screenOffReceiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        final String action = intent.getAction();
        if (Intent.ACTION_SCREEN_OFF.equals(action) {
            // do stuff
        }
    }
};

// to register the receiver
IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_OFF);
context.registerReceiver(screenOffReceiver, filter);

希望您正在
服务中播放音乐
,在这种情况下,您可以在音乐启动时注册屏幕关闭接收器<代码>服务
扩展了
上下文
,因此您可以直接调用
注册接收程序

暂停
中停止音乐。在
onResume
yes中恢复,但如果我这样做,音乐将在我打开新活动时停止。我不想要这个,那你想要什么?你说屏幕关闭是什么意思?当我播放电源按钮,屏幕关闭时,我希望音乐也停止。这个问题似乎与主题无关,因为它与编程无关。