![](/img/trans.png)
[英]Music Player Foreground service Stops when App is removed from recent apps in Android 12
[英]“foreground” service is killed when App is removed from recent apps
我有一个带有前台服务的应用程序(调用startForeground
),该服务显示通知。 该通知设置为正在进行中,并由服务每秒更新一次。
该服务在大多数设备上都可以正常运行,需要MI或Oppo的某些设备。 在这些设备中,一旦将应用程序从最近的任务列表中删除,该服务就会被终止,通知也将被删除。
根据Android文档,前台服务不应该那样被杀死。
AndroidManifest文件将服务列出如下。
<service
android:name=".IndicatorService"
android:enabled="true"
android:exported="false"
android:stopWithTask="false"
android:process=":background" />
就像我说的,我在服务的onStartCommand
中通过通知调用startForeground
。 onStartCommand
返回START_REDELIVER_INTENT
。 我正在测试Android 6+。
我知道围绕类似问题有很多问题,但是我找不到令人满意的解释和解决方案。
具体问题。
1)为什么在某些设备中会发生这种情况?
2)应该采取什么措施避免前台服务被杀死? 有什么好的/正确的方法来解决这个问题?
我个人认为,删除这些近期任务的基本逻辑在那些MI或Oppo设备上已更改。
该文档适用于AOSP(以及通过CTS的那些文档),但是设备供应商可以按照他们想要的任何方式自定义Android。 他们可能不在乎Android兼容性 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.