我有一个媒体播放器服务,每当用户清除最近的应用程序时,该服务就会被杀死。我希望该服务继续在后台播放。我已经尝试过
@Override
public int onStartCommand(@Nullable Intent intent, int flags, int startId) {
return START_STICKY;
}
和
mediaPlayer.setWakeMode(context, PowerManager.PARTIAL_WAKE_LOCK);
但是它不起作用。我该如何解决?
按照帕特尔先生的回答中的指定,
当前端活动未运行或未从最近的列表中删除时,许多制造商将不允许运行后台服务。
有一种方法可以满足您的要求。
您可以通过在应用程序中设置不可取消的通知来在后台运行服务。使用关闭按钮以编程方式强制关闭通知之前,您的服务将在后台运行。
希望这可以解决您的问题。