0

我注意到,当我使用返回按钮退出应用程序后,当我进入“管理应用程序”菜单时,我仍然有一个“强制停止”选项。应用程序此时不应该已经死了吗?(我确保 OnDestroy 确实运行)。为什么我可以选择强制停止正式死机的应用程序?

谢谢,

盖瓦·塔尔。

4

2 回答 2

3

我注意到,当我使用返回按钮退出应用程序后,当我进入“管理应用程序”菜单时,我仍然有一个“强制停止”选项。应用程序此时不应该已经死了吗?

不。

为什么我可以选择强制停止正式死机的应用程序?

因为进程没有“死”。Android 将保留您的流程一段时间,以防用户在不久的将来碰巧重新进入您的应用程序。如果 Android 需要 RAM 来支持其他应用程序,它将终止您的进程。

您看到的行为是完全正常的。

于 2012-05-12T23:41:12.380 回答
1

使用BACK按钮完成一个Activity,即“应用程序”的当前 UI 部分。

一个常见的错误是假设 anActivity是整个“应用程序”,但不一定如此。正如 CommonsWare 所指出的,操作系统没有必要立即清理与运行进程相关的所有部分——事实上,如果用户短暂离开然后很快又重新访问它,Activity这可能是违反直觉的Activity后。

Android 在管理资源和释放资源方面实际上非常有效(如果其他“应用程序”需要)。在特定Activity完成后保留/维护的内容不值得担心......或者至少如果开发人员正确清理了代码中的内容,则不应该担心。

“App Killer”应用程序文化的一部分与人们假设应用程序在完成时没有正确清理有关Activity。如果编写正确,他们会这样做,而 Android 将在必要时完成剩下的工作。

于 2012-05-13T00:14:53.297 回答