当我按下主页按钮时,我的音乐停止,但是当屏幕关闭时,它正在播放。我怎么能阻止这个?并在屏幕打开时恢复。
答案 0 :(得分:0)
在后台创建服务,创建soundPlayer的单个实例。在服务检查中,哪个是焦点活动。如果包不属于您的应用程序,请停止播放音乐。
答案 1 :(得分:0)
您需要以编程方式注册BroadcastReceiver
以接收ACTION_SCREEN_OFF
和ACTION_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
播放音乐,在这种情况下,您可以在音乐开始时将屏幕注册到接收器。 Service
扩展了Context
,因此您可以直接致电registerReceiver
。