繁体   English   中英

从最近的应用程序中删除应用程序时,“前台”服务将被终止

[英]“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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM