不同场景下Activity生命周期的分析

按BACK键的生命周期:

不同场景下Activity生命周期的分析

 按HOME键的生命周期:

 不同场景下Activity生命周期的分析

 按HOME键,再回到原Activity的生命周期:

不同场景下Activity生命周期的分析

点击按钮从Activity A跳到Activity B的生命周期:

不同场景下Activity生命周期的分析

Standard模式(默认):

点击按钮从MainActivity跳到SecondActivity,||中间用蓝色线分割|| 从SecondActivity按BACK回到MainActivity的生命周期:

不同场景下Activity生命周期的分析

singleTop模式:

点击按钮从MainActivity跳到SecondActivity,点击按钮从SecondActivity跳到ThirdActivity ,点击按钮从ThirdActivity跳到MainActivity ||中间用蓝色线分割|| 点击按钮从MainActivity跳到SecondActivity的生命周期:(与Standard模式一样)

不同场景下Activity生命周期的分析

singleTop模式:

点击按钮从MainActivity跳到SecondActivity,点击按钮从SecondActivity跳到ThirdActivity , ||中间用蓝色线分割||,点击按钮从ThirdActivity跳到自己 的生命周期:

 不同场景下Activity生命周期的分析

singleTask模式:

点击按钮从MainActivity跳到SecondActivity,点击按钮从SecondActivity跳到ThirdActivity , ||中间用蓝色线分割|| ,点击按钮从ThirdActivity跳到MainActivity的生命周期:(MainActivity之前的都销毁)

不同场景下Activity生命周期的分析

singleTask模式:

点击按钮从MainActivity跳到SecondActivity,点击按钮从SecondActivity跳到ThirdActivity , 点击按钮从ThirdActivity跳到MainActivity,||中间用蓝色线分割|| ,在MainActivity界面点击BACK键的生命周期:(MainActivity之前的都销毁)

不同场景下Activity生命周期的分析

在MainActivity上弹出Dialog的生命周期:

不同场景下Activity生命周期的分析

不同场景下Activity生命周期的分析

在MainActivity上弹出Toast的生命周期:

不同场景下Activity生命周期的分析

不同场景下Activity生命周期的分析