android - 从最近清除应用程序时如何处理作为前台运行的服务?
问题描述
我的 Android 应用程序正在播放音频,而应用程序在后台运行,服务作为前台运行,类似于许多其他应用程序,如 Google Play 音乐、Spotify 和其他音乐播放器/播客播放器应用程序。
我检查过的大多数应用程序,包括 Google Play 音乐,即使从最近的应用程序中清除,也会使服务继续运行。另一方面,有些人会停止音频并关闭服务(我只发现 Spotify 会这样做)。
我想知道处理这个问题的正确方法是什么?尽管大多数应用程序都将服务保持打开状态,但用户似乎希望音频停止并且通知与应用程序一起从状态栏中消失。
这里有正确的方法吗?
解决方案
您可以查看此链接以查看删除应用程序后该过程会发生什么
最近列表。
即使调用了 onTaskRemoved(),在这种情况下应用程序也不会被杀死。该服务继续存在。可以通过转到隐藏的开发人员菜单来检查正在运行的进程来证明这一点。
您可以在此回调方法中执行一些代码,并获得所需的行为。
推荐阅读
- c# - 如何同时删除文件夹中的所有相关文件和数据库中的引用?
- tensorflow - 如何在 TF 2.0 数据集映射步骤中从张量中获取和使用值?
- java - 在集成测试中模拟嵌入对象
- ubuntu - Raspberrypi中的对等方重置连接?
- codeigniter-2 - 运行 migrate codeigniter2 时获取 500 他的页面不工作
- c# - SSIS C#脚本任务不读取变量或参数
- angular - 从我的 Angular 火力库中获取用户个人资料
- google-chrome - 仅过滤有错误的请求 - Google chrome network
- android - 如何从一个对话框过渡到另一个对话框
- c++ - 是否在向量 C++ 中读取和写入向量线程安全操作?