Android launchMode的使用

android:launchMode有四种值,下面我把自己的理解进行整理加以说明并再次巩固。

首先,android:launchMode属性值是写在清单文件里面的,它是指定某一activity该以什么样的形式打开

  • standard:有道上翻译过来是标准的,它是系统默认的启动模式,它会每次都创建一个新的activity实例并且放在栈的顶部,就相当于点击一个新的activity时它会将原来的那个activity覆盖,如果你想后退就需要一直点才能行,也就是你原先点了多少下现在后退就要点多少下
  • singleTop: 当它位于栈顶部的时候它就不能再被创建新的activity了
  • singleTask:单一任务的 ;和singleTop有一个相似的地方是当它位于栈顶时就不会再创建一个新的activity实例了,但是也有不一样的地方,那就是假如有A、B两个activity,B设置了launchMode="singleTask",那么当我打开的顺序为A-->B-->A-->A-->B时,如果要后退的话,就不会像standard那样依次退出,而是它会直接找到最开始的那个B,然后直接从那里退出
  • singleInstance:单一实例,鼠标每点一个则绘制一个物体;  它会启动一个新的栈结构,将activity存放在这个新的栈中,并且保证不会再有其他的activity实例进入,点击它时它就位于原来的栈之前,直到有其他的activity被点击


这里我没有使用图例来说明,如果觉得还是不够详细的话请点击这里



你可能感兴趣的:(Android launchMode的使用)