应用程序销毁后,“强制停止”选项仍然可用

时间:2012-05-12 23:33:44

标签: android ondestroy

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

谢谢,

Geva Tal。

2 个答案:

答案 0 :(得分:3)

  

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

没有

  

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

因为这个过程不是“死”。如果用户在不久的将来碰巧回到您的应用中,Android会让您的流程保持一段时间。如果需要RAM来支持其他应用,Android将终止您的流程。

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

答案 1 :(得分:1)

使用BACK按钮完成Activity,即“应用”的当前用户界面部分。

一个常见的错误是假设Activity是整个'app',但不一定是这样。正如CommonsWare所指出的那样,操作系统没有必要立即清理与Activity运行的进程相关的所有部分 - 事实上,如果用户暂时离开{{Activity,它可能会违反直觉。 1}}然后不久之后重新访问它。

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

'App Killer'应用程序的部分文化与人们认为在Activity完成后应用程序无法正常清理有关。如果写得正确,他们会这样做,Android将在必要时进行其余的工作。

相关问题