Android屏幕解锁后前台服务被杀死

时间:2015-01-22 14:34:43

标签: android android-activity service foreground-service

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

1 个答案:

答案 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

中使用非零请求代码      

如果你退出任何一个步骤,它将无效。