四大组件---Activity的初步认识

生命周期

image.png
直接启动activity引起的生命周期
image
退出时activity引起的生命周期
image
启动另外一个activity时的生命周期
image
返回时activity引起的生命周期
image

启动模式

1.默认standrad(直接创建新的实例)

activity栈的变化:(假设都没设置)

A B C
现在启动C
A B C C

2.栈顶复用singleTop(如果此时位于顶部,复用)

引起的生命周期

image

如果C在顶部
activity栈的变化:(假设C设置了singalTop)

A B C
如果启动C
A B C

如果C不在顶部
activity栈的变化:(假设C设置了singalTop)

A C B
如果启动C
A C B C

3.栈内复用singalTask(如果此时任务栈中有,退出在它上面的,复用它)

引起的生命周期 执行了包括自己上部的activity的destory

剩余 仿照 返回自己

image

activity栈的变化:(假设C设置了singalTask)

A C B
现在启动C
A C

4.单例复用singalInstance(系统会给它另外一个栈)
image

activity栈的变化:(假设C设置了singalInstance)

栈1:A B
栈2:
如果启动C
栈1:A B
栈2:C

再启动一次C
栈1:A B
栈2:C

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容