这是我从书中读到的:
在onPause()之后可以静默销毁活动。我们绝不应该假设调用onStop()或onDestroy()。
但是根据文档,Pause指的是部分可见的,可以在不调用onStop或onDestory的情况下杀死部分可见的活动吗?
答案 0 :(得分:7)
无法保证会调用onStop
或onDestroy
。在内存严重缺乏的情况下,可能会破坏部分可见和失焦的Activity
以回收资源。但是,无法保证在执行此操作之前将调用两个提到的生命周期方法中的任何一个。这就是在onPause
而不是onStop
和onDestroy
中保存持久状态非常重要的原因。
答案 1 :(得分:0)
参考activity lifecycle - 如果活动被系统杀死,它可以在调用onStop或onDestroy时以暂停状态静默杀死。