1

我在前台服务中播放音乐,它与 Activity 绑定,当 Activity 运行时,如果屏幕关闭并再次打开,服务将不会终止,但是当 Activity 不可见时意味着音乐仅在前台服务中运行并且应用程序已关闭当音乐在后台播放时,当我关闭屏幕时,音乐播放正常,但是当我解锁屏幕时,它杀死了服务

4

1 回答 1

1

在@corsair992 评论中提供的页面上查看此评论,我发现这个解决方案可以为我解决问题!

AlarmManager almgr = (AlarmManager)MyContext.getSystemService(Context.ALARM_SERVICE);
Intent timerIntent = new Intent(MyUniqueLabel);
timerIntent.addFlags(Intent.FLAG_RECEIVER_FOREGROUND);
PendingIntent pendingOffLoadIntent = PendingIntent.getBroadcast(MyContext, 1, timerIntent, 0);

你必须做这些事情才能让它工作。

1.) 调用 addFlags 和意图并将其传递给 FLAG_RECEIVER_FORGROUND

2.) 在 PendingIntent.getBroadcast 中使用非零请求代码

如果您将这些步骤中的任何一个排除在外,它将无法正常工作。

于 2015-10-27T20:07:02.187 回答