我在我的应用中使用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();
答案 0 :(得分:0)
在Oreo +设备上拨打Context.startForeground()
而不是Context.startForegroundService()
会导致麻烦。
尝试检查Build版本并调用适当的方法:
对于奥利奥+:startForegrountService()
低于奥利奥:startForeground()