android - 如何知道某个应用是否在最近的应用列表中?
问题描述
我正在我的应用程序上构建一个功能,我需要检查该应用程序是否在最近的应用程序列表中。如果它在最近的应用程序列表中,我将启动一些服务,如果它不在最近的应用程序列表中,我将等待应用程序的下一次运行。但是我没有找到任何方法来检测这个应用程序是否在最近的应用程序列表中?到目前为止,我了解到在服务onTaskRemoved
中可以提供帮助,但在 android 9 中,该服务也会被杀死以保留内存。谁能给我一个建议我怎么能得到它?
解决方案
您可以从活动管理器ActivitManager 文档中检查 getRecentTasks() 方法 以获取最近的任务。注意 >> 它只工作到 api 21
推荐阅读
- mysql - mysqldump:如何确保生成的txt文件中表格内容的顺序
- vue.js - Vue CLI 3 Nightwatch page object configuration
- c++ - 如何摆脱警告 C4244/C4267 转换?
- vb.net - 每次构建程序时将用户控件加载到表单返回错误
- javascript - 如何通过更改所选语言在浏览器中切换整个 HTML 文件?
- java - 运行 mvn install:install-file 时无法执行目标错误
- corda - 具有容错能力的公证服务(数据库 Oracle)
- python - Python - 通过 API 循环并将 Dict 写入 csv
- c# - c#图表标签字体/位置
- haskell - groupBy 对不相邻元素进行分组的函数