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

时间:2018-01-31 17:37:43

标签: android android-service android-notifications

我有一个带前台服务的应用程序(调用<service android:name=".IndicatorService" android:enabled="true" android:exported="false" android:stopWithTask="false" android:process=":background" /> ),显示通知。通知设置为持续进行,并由服务每秒更新。

该服务在大多数设备上运行良好,期望MI或Oppo中的某些设备。在这些设备中,只要应用程序从最近的任务列表中删除,服务就会被杀死并且通知会被删除。

从Android文档中,前台服务不应该像那样被杀死。

AndroidManifest文件列出了服务,如下所示。

startForeground

正如我所说,我在onStartCommand中通过服务onStartCommand发出通知。 START_REDELIVER_INTENT会返回year。我正在测试Android 6 +。

我知道围绕类似问题有很多问题,但我找不到一些令人满意的解释和解决方案。

具体问题。

1)为什么会在某些设备上发生这种情况?

2)应该采取哪些措施来避免前台服务被杀?有什么好的/正确的方法可以解决这个问题?

1 个答案:

答案 0 :(得分:0)

我个人认为删除最近任务的基本逻辑已在MI或Oppo设备上发生了变化。

该文档适用于AOSP(以及那些通过CTS的文档),但设备供应商可以以他们想要的任何方式自定义Android。他们可能并不关心Android Compatibility