我有一个系统应用程序在手机上运行,它有2个服务和1个活动,当我通过ADB shell发出ps
命令时,我可以看到它,但它不会出现在正在运行的应用程序列表中,也不会出现在ActivityManager.getRunningTasks列表中。 可能是什么问题?Android系统应用程序正在运行但不在ActivityManager.getRunningTasks列表中
0
A
回答
0
该活动本来是后台的。如果您正在查看正在运行的应用程序列表,请点击“显示缓存的进程”按钮以显示后台活动。
至于getRunningTast列表,请确保您具有apprioriate权限。从谷歌文档:
注意,“运行”,并不意味着任何任务的代码是目前 加载或活动 - 任务可能已经被系统冻结,所以 它可以在重启其之前的状态下一次被带到 的前台。
至于解决方案,您将不得不使用另一种方法/方法来查看活动是否是后台操作。
0
我假定当你说“没有出现在正在运行的应用程序列表中”时,你的意思是它没有出现在按住HOME键时显示的应用程序列表中。这实际上并不是正在运行的应用程序的列表。这是“最近使用的应用程序列表”。
有可能故意从该列表中排除应用程序。开发人员只需将android:excludeFromRecents="true"
添加到Android清单中根活动的<activity>
标记即可。这是一个简单的方法来隐藏一个应用程序。
相关问题
- 1. 为什么应用程序可以在系统环境中正常运行,但不能在RVM下运行?
- 2. 能够在一个系统上运行java应用程序,但不能在其他系统上运行
- 3. Android应用程序正在仿真器上运行调试器,但未显示在应用程序列表中
- 4. 找出系统应用程序是否正在运行
- 5. Android应用程序未显示在运行应用程序列表的操作系统上
- 6. Cron守护进程正在运行,系统日志守护进程正在运行,但cron不会运行
- 7. Java应用程序在Eclipse中正常运行,但不是.jar
- 8. Android应用程序在调试器中运行,但不在运行模式下
- 9. django - 应用程序不在INSTALLED_APPS,但其views.py正在运行
- 10. 列出安装/ android系统中运行的应用程序编程
- 11. Android系统应用程序
- 12. Android系统应用程序
- 13. 在我的操作系统中运行两个应用程序
- 14. 在其他系统中运行我的JDBC应用程序
- 15. Windows服务+在系统托盘中运行应用程序
- 16. 正在运行的系统
- 17. Tomcat服务器正在运行,但应用程序未运行
- 18. 确定应用程序是否在远程系统上运行
- 19. Android如何以系统应用程序的形式运行应用程序?
- 20. 从自定义管理应用程序运行Android系统应用程序
- 21. 当应用程序正在运行或不在android
- 22. Xcode停留在“正在运行”但不运行我的应用程序
- 23. 如何运行Android应用程序,它将在任何系统中运行而不使用Eclipse
- 24. WinForm应用程序在不同系统中的行为不同
- 25. 操作系统中断并正在运行程序。
- 26. Android:应用程序在运行时加载Lollipop,但不是IceCreamSandwich
- 27. Android系统应用程序:aapt似乎没有运行
- 28. 在Android系统上运行Jarsigner实用程序
- 29. 应用程序在Mozilla Firefox中运行但不在Chrome中
- 30. 在Eclipse中运行Android应用程序
通过“正在运行的应用程序列表”,我的意思是可以在“设置 - >应用程序 - >管理应用程序 - >运行”中找到的应用程序列表。我期望这个列表包含实际运行的应用程序。是的,我100%知道该应用程序不是后台,它正在积极响应请求和发送数据。正如我提到的ps列表和顶部也显示它运行&是一个前台应用程序。 – zacsek 2012-03-29 19:04:33
另外,如果我调用'ActivityManager.getRunningTasks'(我有适当的权限),那么我得到其他正在运行的系统应用程序,只有我的应用程序不在其中:\ – zacsek 2012-03-29 19:07:33