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

标签 android audio-player foreground-service

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

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

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

这里有正确的方法吗?

最佳答案

你可以查看这个link查看从

中删除应用程序时进程会发生什么

最近列表。

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

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

关于android - 从最近清除应用程序时如何处理作为前台运行的服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54055699/

相关文章:

android - 在中文 ROM 中运行前台服务

android - 保证 android 继续检索传感器数据

android - 前台服务是否需要唤醒锁才能在屏幕关闭后保持 Activity 状态?

android - Cardslib错误资源android :attr/foregroundInsidePadding is private while targeting SDK 26

android - 如何将录制的音频文件保存在应用程序的原始文件夹中

java - fragment 到 Activity 动画不适用于 overridePendingTransition();

java - 如何在Java中的新线程中播放.MIDI文件?

ios - 是否可以使用 swift 将 Ipod 库中的音乐保存到我的应用程序中?

android - AlertDialog 不在列表中显示分隔符

c# - 在 C# 中以距开始时间偏移的时间播放 WAV 文件中的声音