锁定屏幕后Android服务销毁

时间:2018-03-08 11:05:53

标签: java android android-service wakelock background-service

我在我的应用中使用MediaBrowserServiceCompat来播放音乐。我也在服务中使用startService方法开始服务,并使用startForeground通知以及使用wakelock require。但是锁定之后我的服务仍在被销毁。

startService(new Intent(getApplicationContext(),
                            PlaybackService.class));

mService.startForeground(NOTIFICATION_ID, notification);

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
    mWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, TAG);
mWakeLock.acquire();

1 个答案:

答案 0 :(得分:0)

在Oreo +设备上拨打Context.startForeground()而不是Context.startForegroundService()会导致麻烦。 尝试检查Build版本并调用适当的方法:

对于奥利奥+:startForegrountService()

低于奥利奥:startForeground()