四大组件

Android Activity的四种启动模式

2019-10-08  本文已影响0人  jumpwang

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

standard模式:

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

singleTop模式:

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

singleTask模式:

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

singleInstance模式:

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

上一篇下一篇

猜你喜欢

热点阅读