为什么我的进程始终显示在DDMS进程列表中?

时间:2012-01-29 17:06:02

标签: android process ddms

使用DDMS,我看到我的Android中有3个进程处于活动状态:Viber,logitech和,以及包名称的进程。 问题是我从未创造任何过程。

为什么Android代表我开设了一个流程?为了什么目的?

另外,为什么我不能看到所有其他应用程序的进程,例如gmail,地图等,即使它们位于前台也是如此?

一些想法:我确实使用FileObserver收听文件夹更改。也许这就是事情?也许这与在开发环境中运行应用程序有关?

3 个答案:

答案 0 :(得分:6)

  

为什么Android代表我开了一个流程?出于什么目的?

因为你运行了你的应用程序。

  

另外,为什么我不能看到所有其他应用程序的进程,例如gmail,地图等,即使它们位于前台也是如此?

因为它们未在调试模式下编译。在生产设备上,只有调试版本(或清单中android:debuggable设置为true的应用程序)才会显示在DDMS中。

答案 1 :(得分:0)

每个应用都是在一个单独的过程中启动的。因此,您的应用程序将显示为一个过程。也许其他应用程序在您的手机上没有活动,因此它们没有显示。

答案 2 :(得分:0)

除非手机缺乏内存,否则Android会保留进程,以防万一。当您关闭某个活动时,该过程将保持不变。

那,或者您可能正在运行服务。当您的应用程序中运行某项服务时,Android会更加尊重该流程,这意味着只有在所有无操作流程关闭后才会关闭该流程。