关于这个特殊情况,笔者在上面的生命周期图解析的时候,贴了一个链接,这里主要是检
验你是否会了这个问题的答案,这里笔者就不贴答案了,答案全在那个链接里,你会了
吗?
2.3.3 什么时候导致 Activity 的 onDestory()不执行?
当用户后台强杀应用程序时,当前返回栈仅有一个 activity 实例时,这时候,强杀,是会
执行 onDestroy 方法的;当返回栈里面存在多个 Activity 实例时,栈里面的第一个没有销
毁的 activity 执行会 ondestroy 方法,其他的不会执行;比如说:从 mainactivity 跳转到
activity-A(或者继续从 activity-A 再跳转到 activity-B),这时候,从后台强杀,只会执
行 mainactivity 的 onDestroy 方法, activity-A(以及 activity-B)的 onDestroy 方法都
不会执行