-3

当我按下主页按钮时我的音乐停止了,但当屏幕关闭时它正在播放。我怎样才能阻止这个?并在屏幕打开时恢复。

4

2 回答 2

0

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

于 2014-05-30T15:38:23.860 回答
0

您需要以编程方式注册 aBroadcastReceiver以接收ACTION_SCREEN_OFFACTION_SCREEN_ON意图操作。您不能在 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);

希望您正在播放音乐Service,在这种情况下,您可以在音乐开始时注册屏幕关闭接收器。Serviceextends Context,所以你可以registerReceiver直接调用。

于 2014-05-30T15:41:22.660 回答