活动的启动模式

活动启动模式种类

  • 1.standard模式
    activity的默认启动方式。不管栈顶有无该activity之间创建新的activity。
  • 2.singleTop模式
    如果栈顶有该activity则不会创建该activity,系统会直接复用该activity。如果栈顶没有该activity则创建新的activity。
  • 3.singleTask模式
    该模式分3种情况
    • 1>如果将要启动的activity不存在,则系统将会创建目标activity实例,并将它加入到栈顶。
    • 2>如果将要启动的activity已经在栈顶,此时与singleTop模式相同
    • 3>如果将要启动的activity已经存在,但是不在栈顶,系统将会把位于该activity上面的所有activity移出任务栈,从而使得目标activity转入栈顶。
  • 4.singleInstance模式
    单利模式,全局只有一个该activity的实例。与其他模式不同的是,使用该模式,系统会先创建一个返回栈,然后在创建全局唯一的一个activity实例。无论在哪里需要显示该activity,系统会直接将activity所在的任务栈转到前台,从而使该activity显示出来。
启动模式配置

在AndroidManifest.xml文件的activity中配置android:launchMode属性



你可能感兴趣的:(活动的启动模式)