首页 > 解决方案 > 从最近清除应用程序时如何处理作为前台运行的服务?

问题描述

我的 Android 应用程序正在播放音频,而应用程序在后台运行,服务作为前台运行,类似于许多其他应用程序,如 Google Play 音乐、Spotify 和其他音乐播放器/播客播放器应用程序。

我检查过的大多数应用程序,包括 Google Play 音乐,即使从最近的应用程序中清除,也会使服务继续运行。另一方面,有些人会停止音频并关闭服务(我只发现 Spotify 会这样做)。

我想知道处理这个问题的正确方法是什么?尽管大多数应用程序都将服务保持打开状态,但用户似乎希望音频停止并且通知与应用程序一起从状态栏中消失。

这里有正确的方法吗?

标签: androidaudio-playerforeground-service

解决方案


您可以查看此链接以查看删除应用程序后该过程会发生什么

最近列表。

即使调用了 onTaskRemoved(),在这种情况下应用程序也不会被杀死。该服务继续存在。可以通过转到隐藏的开发人员菜单来检查正在运行的进程来证明这一点。

您可以在此回调方法中执行一些代码,并获得所需的行为。


推荐阅读