【问题标题】:Why is my process always showing in the DDMS processes list?为什么我的进程总是显示在 DDMS 进程列表中?
【发布时间】:2012-01-29 17:06:01
【问题描述】:

使用 DDMS,我看到我的 Android 中有 3 个进程处于活动状态:Viber、罗技 Harmony 和一个带有我的包名称的进程。 问题是我从未创建过任何进程。

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

另外,为什么我看不到所有其他应用程序的进程,例如 gmail、地图等,即使它们在前台找到?

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

【问题讨论】:

    标签: android process ddms


    【解决方案1】:

    为什么 Android 代表我打开了一个进程?目的是什么?

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

    另外,为什么我看不到所有其他应用程序的进程,例如 gmail、地图等,即使它们在前台找到?

    因为它们不是在调试模式下编译的。在生产设备上,只有调试版本(或清单中 android:debuggable 设置为 true 的应用)会出现在 DDMS 中。

    【讨论】:

    • 确实,当运行作为生产产品构建的 apk 时,该过程在 DDMS 中不可见。谢谢。
    【解决方案2】:

    每个应用程序都在单独的进程中启动。因此,您的应用程序被显示为一个进程。可能其他应用在您的手机上未激活,因此未显示。

    【讨论】:

    • 他们是活跃的。正如我所说,我什至把它们放在了前台。
    • 您是否在 DDMS 中看到过您的应用,即使您没有手动创建流程?
    【解决方案3】:

    除非手机内存不足,否则 Android 会保持进程处于活动状态以防万一。当您关闭 Activity 时,该过程将保持不变。

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

    【讨论】:

    • 我确实有服务,但我认为很多应用程序都有在后台运行的服务,但我看不到它们。
    • 例如,我使用内置音乐播放器播放一些音乐,但在进程列表中看不到它的进程。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 2010-12-14
    • 2014-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多