当应用程序从最近状态清除时,如何处理作为前台运行的服务?

Had*_*sky 5 android audio-player foreground-service

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

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

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

这里有正确的方法吗?

nka*_*123 1

您可以检查此链接以查看从应用程序中删除应用程序后该进程会发生什么情况

最近列表。

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

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