Android

关注公众号 jb51net

关闭
首页 > 软件编程 > Android > Android Activity启动

详解Android中Activity的启动模式及应用场景

作者:似曾相识2022

今天给大家介绍下安卓开发中不得不涉及的Activity启动模式及应用场景,Activity一共有四种启动模式,分别是Standard模式、SingleTop模式、SingleTask模式以及SingleInstance模式,,需要的朋友可以参考下

今天给大家介绍下安卓开发中不得不涉及的Activity启动模式及应用场景。

Activity一共有四种启动模式,分别是Standard模式SingleTop模式SingleTask模式以及SingleInstance模式,默认不主动设置的情况下是Standard模式

例如当前依次启动了ActvivtyA——>ActvivtyB——>ActvivtyC,ActvivtyC为Standard模式。此时再次启动ActvivtyC,任务栈中会一直将该实例加入当前任务栈中:

使用场景: 默认启动模式,如果没有特殊功能的页面都可使用该模式。

例如当前依次启动了ActvivtyA——>ActvivtyB——>ActvivtyC,ActvivtyC为SingleTop模式。此时再次启动ActvivtyC,任务栈不会再去添加一个ActvivtyC实例,会复用当前栈顶的ActvivtyC。

使用场景: 默认启动模式,如果没有特殊功能的页面都可使用该模式。

例如当前依次启动了ActvivtyA——>ActvivtyB——>ActvivtyC,ActvivtyC为SingleTop模式。此时再次启动ActvivtyC,任务栈不会再去添加一个ActvivtyC实例,会复用当前栈顶的ActvivtyC。

使用场景: 一些常驻的页面,例如APP首页之类的页面。

例如当前依次启动了ActvivtyA——>ActvivtyB——>ActvivtyC——>ActvivtyD,ActvivtyD为SingleInstance模式,那么它是单独在一个任务栈中的。

使用场景: 其实这类模式在常用的应用中使用较少,一般打电话的场景会用到。

总结: 不同功能的页面需要匹配到不同的启动模式,一些特殊的需求可能会有不同的跳转,这时配合这四种模式能够得到有效解决。特别需要注意在使用SingleTopSingleTask模式的时候由于是复用模式需要在该Activity重写onNewIntent方法去重新获取新数据。

好了,以上便是Activity的启动模式及应用场景的全部内容,希望对大家有所帮助!

到此这篇关于详解Android中Activity的启动模式及应用场景的文章就介绍到这了,更多相关Android Activity启动内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文