您的位置:首页 > 移动开发 > Android开发

Android launchMode的使用

2017-01-08 10:49 253 查看
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被点击

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




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: