java - 即使在我的应用程序为 "interact"之后,DDMS 中我的应用程序进程怎么可能为 "exit"?

标签 java android ddms android-lifecycle

现在,我知道在 Android 中没有“退出”应用这样的事情。我的意思是,即使在该应用程序中的所有 Activity 都被销毁后,对应于该应用程序的进程仍保留在内存中。 (为简单起见,让我们将服务等排除在外)。只有当系统决定这样做以回收内存时,该进程才会被终止。

但是,一旦我的所有 Activity 都被销毁,我会假设与我的应用程序对应的进程不再“活跃”。我的意思是,由于我的应用程序没有做任何工作,我假设该进程不再执行分配。这个假设是否正确?

我使用了 Eclipse ADT 通过 New Android Project Wizard 给我的简单默认 HelloWorld 示例,发现情况并非如此。 即使在我关闭应用程序后,我仍然可以在 DDMS 中跟踪分配情况。谁能解释一下这是什么原因?

最佳答案

分配跟踪器为您提供提示:Thread IdAllocated in 列。 观看这些内容,您将了解哪个对象和方法进行了分配。

我的非 Activity 应用程序显示 DdmServer 中的分配,这表明内存用于 DDMS 服务工作。

如果您获得其他类型的分配,请检查您的应用是否有一些未完成的线程,或其他可能仍在后台运行的任务。如果是这种情况,请确保在 Activity.onDestroy 中进行清理。

关于java - 即使在我的应用程序为 "interact"之后,DDMS 中我的应用程序进程怎么可能为 "exit"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9564034/

相关文章:

java - 有没有更好的方法在 Java 中进行空检查?

java - GlassFish "ogs-3.1.2.2-windows.exe"和 "ogs-3.1.2.2-windows-ml.exe"文件之间的差异

android - 如何更改进度对话框的位置?

Android 4.2.2 USB 调试 "Always allow from this computer"选项导致设备目标未知?

android - 无法实例化类:anroid.support.v7.widget.ShareActionProvidor

Android DDMS 来电似乎不适用于具有 Google API 级别 11 的 AVD

android - 无法使用 Nexus One 访问 DDMS 文件资源管理器中的数据文件夹!

java - 每次我在我的 servlet 上收到请求时如何执行 Listener 类

java - 使用 for 循环调用多个方法?

android - 如何在 android profiler 中搜索某个方法?