【问题标题】:Android service destroy after lock screen锁屏后Android服务销毁
【发布时间】:2018-03-08 11:05:52
【问题描述】:

我在我的应用程序中使用MediaBrowserServiceCompat 来播放音乐。我也在服务中使用startService 方法启动服务,并使用startForeground 通知以及使用唤醒锁要求。但是锁定后我的服务仍然被破坏。

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();

【问题讨论】:

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


【解决方案1】:

在 Oreo+ 设备上调用 Context.startForeground() 而不是 Context.startForegroundService() 可能会导致问题。 尝试检查构建版本并调用适当的方法:

奥利奥+:startForegrountService()

奥利奥以下:startForeground()

【讨论】:

    猜你喜欢
    • 2020-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多