美文网首页四大组件
Android Activity的四种启动模式

Android Activity的四种启动模式

作者: jumpwang | 来源:发表于2019-10-08 17:08 被阅读0次

Activity的启动模式分为四种:standard、singleTop、singleTask、singleInstance。在AndroidManifest.xml中通过<activity>标签的android:launchMode属性可以设置启动模式。

standard模式:

        该模式为默认启动模式,每次激活Activity时都会创建Activity实例,并放入栈中。

singleTop模式:

        如果在任务的栈顶正好存在该Activity的实例,就重用该实例,否则就创建新的实例并存放于栈顶,即使栈中已经存在该Activity的实例,只要不在栈顶,都会去创建新的实例。

singleTask模式:

            如果栈中已经有该Activity的实例,就重用该实例。重用时,会让该实例回到栈顶,因此在它上面的实例将会被移出栈。如果栈中不存在该实例,将会创建新的实例放入栈中。

singleInstance模式:

           在一个新栈中创建该Activity的实例,并让多个应用共享该栈中的该Activity实例,一旦该模式的Activity实例已经存在于某个栈中,任何应用再激活该Activity时都会重用该栈中的实例。其效果相当于多个应用共享一个应用,不管谁激活该Activity都会进入同一个应用中。

相关文章

网友评论

    本文标题:Android Activity的四种启动模式

    本文链接:https://www.haomeiwen.com/subject/cqobpctx.html