【发布时间】:2010-11-28 12:49:13
【问题描述】:
谁能简要概述一下活动何时以及如何被运行时杀死的情况?我想知道暂停和停止状态之间的区别。什么可以迫使系统破坏暂停的活动,与停止活动的原因完全相同(内存不足)?
我认为,如果活动因来电(突然导致内存不足的情况)而暂停,系统只会更喜欢释放已停止活动的资源。但是这是怎么做到的呢?系统何时通过调用finish()“亲切地询问”活动,何时不调用,何时仍然调用onDestroy()?
【问题讨论】:
-
developer.android.com 的“应用程序基础”部分对 Activity 生命周期进行了详细描述,应该可以回答您的大部分问题。
-
不,它没有回答上述问题。如果您对此有疑问,请查看。
-
@cody:如果您真的花一些时间阅读 Josef 链接的文档,您应该对 Android 应用程序生命周期的工作原理有必要的了解,这应该回答你的问题。如果还有一些不清楚的地方,我建议就这个问题提出一个具体的问题。
-
好吧,如果你有把握,为什么不直接把答案放在这里呢?我问了一个具体问题,如果您再次阅读我的帖子,您可能会得到这个问题。当然,我已经看过指南(不止一次),也许我应该明确提到这一点。此外,我注意到这里的一些海报并不是真的想帮忙,他们只是想获得声誉。对不起,但是知道答案的人需要很多话吗?可能不超过一个句子,或者你怎么看?
-
我添加了一个空行。换句话说,指出这个问题:我想知道活动从活动堆栈中完全删除的确切原因,以及是否调用了 onDestroy。
标签: android runtime kill activity-lifecycle