• Activity的四种启动模式

    发布:51Code 时间: 2017-07-27 09:07

  • satndard 默认模式,可以不用写配置。在这个模式下,会创建一个新的实例。因此,在这种模式下,允许有多个相同的实例,也允许多个相同的Activity叠加。 singTop 可以有多个实例,但是...

  • satndard

           默认模式,可以不用写配置。在这个模式下,会创建一个新的实例。因此,在这种模式下,允许有多个相同的实例,也允许多个相同的Activity叠加。

        singTop

           可以有多个实例,但是不允许有多个相同的Activity叠加。若Activity在栈顶,则启动相同的Activity,不会创建新的实例,而会调用其onNewInetnt方法。

        singleTask

           只有一个实例。在同一应用程序中启动它的时候,若Activity不存在,则会在当前task创建一个新的实例。若存在,则会把task中在其之上的其它Activity destory掉,病调用它的onNewIntent方法。

           如果在别的应用程序中启动它,则会新建一个task,并在该task中启动这个Activity,singleTask允许别的Activity与其在一个task中共存,也就是说,如果我在这个singleTask的实例中再打开新的Activity,这个新的Activity还是会在singleTask实例的task中。

        singleInstance

           只有一个实例,并且这个实例独立运行在一个task中,这个task只有这个实例,不允许有别的Activity存在。

  • 上一篇:设计模式之策略模式

    下一篇:Android 本地语言开发包

网站导航
Copyright(C)51Code软件开发网 2003-2015 , 沪ICP备05003035号