首页 > 解决方案 > 如何知道某个应用是否在最近的应用列表中?

问题描述

我正在我的应用程序上构建一个功能,我需要检查该应用程序是否在最近的应用程序列表中。如果它在最近的应用程序列表中,我将启动一些服务,如果它不在最近的应用程序列表中,我将等待应用程序的下一次运行。但是我没有找到任何方法来检测这个应用程序是否在最近的应用程序列表中?到目前为止,我了解到在服务onTaskRemoved中可以提供帮助,但在 android 9 中,该服务也会被杀死以保留内存。谁能给我一个建议我怎么能得到它?

标签: android

解决方案


您可以从活动管理器ActivitManager 文档中检查 getRecentTasks() 方法 以获取最近的任务。注意 >> 它只工作到 api 21


推荐阅读