我正在前台服务中播放音乐,它与活动有关,当活动正在运行时,如果屏幕再次开启,服务将不会被杀死但是 当活动不可见时意味着音乐仅在前台服务中运行,应用程序关闭,而音乐在后台播放,当我关闭屏幕时音乐播放正常,但当我解锁屏幕时,它终止了服务
答案 0 :(得分:1)
在@ corsair992评论中提供的页面上查看此comment,我找到了解决问题的解决方案!
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和intent并将其传递给FLAG_RECEIVER_FORGROUND
2。)在PendingIntent.getBroadcast
中使用非零请求代码如果你退出任何一个步骤,它将无效。