运维开发网

Activity

运维开发网 https://www.qedev.com 2021-04-19 12:30 出处:51CTO 作者:wx5db39f8c13594
1。Activity的启动模式Android下的任务栈Android系统中的任务栈,类似于一个容器,用于管理所有的Activity实例。在存放Activity时,满足“先进后出(First-In/Last-Out)的原则。2。Activity的四种启动模式Activity的启动模式有四种,分别是standard、singleTop、singleTask和singlelnstance。在Androi

1。Activity的启动模式

Android下的任务栈

Android系统中的任务栈,类似于一个容器,用于管理所有的

Activity实例。在存放Activity时,满足“先进后出(First-In/Last-Out) 的原则。

2。Activity的四种启动模式

Activity的启动模式有四种,分别是standard、singleTop、singleTask和 singlelnstance。

在AndroidManifest.xml中,可以通过<activity>标签的android:launchMode属性设置启动模式。

standard标准模式

standardActivity是默认的启动模式,在不指定 Activity启动模式的情况下,所有 Activitystandard使用的都是模式。

在 standard模式下,每当启动一个新的 Activity,它就会进入任务栈并处于顶的位置,对于使用 standardActivity模式的,每次启动都会创建一个新的实例。

singleTop模式

singleTopstandard启动模式与类似,不同的是,当启动的 Activity已位于栈顶时,则直接使用它,不再创建新的实例。

singleTask模式

当 ActivitysingleTask的启动模式为时,每次启动该 Activity时,系统首先会检查中是否在该 Activity的实例,如果发现已经存在则直接使用该实例,并将当前 ActivityActivity之上的所有出栈,如果

没有发现则创建一个新的实例。

singleinstance模式

模式加载Activity时,只会创建一个活动实例,并且会使用一个全新的任务栈来装载Activity实例

0

精彩评论

暂无评论...
验证码 换一张
取 消