只有onPause可以杀死一个活动吗?

时间:2012-07-09 13:23:28

标签: android android-activity activity-lifecycle

这是我从书中读到的:

  

在onPause()之后可以静默销毁活动。我们绝不应该假设调用onStop()或onDestroy()。

但是根据文档,Pause指的是部分可见的,可以在不调用onStop或onDestory的情况下杀死部分可见的活动吗?

2 个答案:

答案 0 :(得分:7)

无法保证会调用onStoponDestroy。在内存严重缺乏的情况下,可能会破坏部分可见和失焦的Activity以回收资源。但是,无法保证在执行此操作之前将调用两个提到的生命周期方法中的任何一个。这就是在onPause而不是onStoponDestroy中保存持久状态非常重要的原因。

答案 1 :(得分:0)

参考activity lifecycle - 如果活动被系统杀死,它可以在调用onStop或onDestroy时以暂停状态静默杀死。