当我按下主页按钮时我的音乐停止了,但当屏幕关闭时它正在播放。我怎样才能阻止这个?并在屏幕打开时恢复。
问问题
824 次
2 回答
0
在后台创建服务,创建 soundPlayer 的单个实例。在服务中检查哪个是焦点活动。如果包不属于您的应用程序,则停止音乐。
于 2014-05-30T15:38:23.860 回答
0
您需要以编程方式注册 aBroadcastReceiver
以接收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
extends Context
,所以你可以registerReceiver
直接调用。
于 2014-05-30T15:41:22.660 回答