每日Android1_launchMode

来源:互联网 发布:淘宝美工教程视频 编辑:程序博客网 时间:2024/05/16 06:03

      launchMode是一条决定Activity如何载入的命令,有四种载入模式可以通过Intent的FLAG_ACTIVITY_*参数来决定一个Activity启动时的行为。他们分别是:standard,singleTop,singleTask和singleInstance。默认模式是standard。

       四种模式可以分为两组,standard和singleTop为一组,singleTask和singleInstance为一组。前者所创建的Activity实例可以属于任何task的任何位置;后者所创建的Activity实例只能属于一个task,一个设备同一时间内只能持有一个这样的Activity实例。

       standard和singleTop的不同之处在于:每次一个新的intent被standard的activity接收到后,会创建一个新的activity实例。如果是singleTop,则如果当前Task的栈顶Activity就是要启动的Activity,那么不会创建新的Activity实例,而是调用当前栈顶Activity的onNewIntent方法。

       如果从当前Activity返回上一个Activity,通过startActivity()方法,如果parentActivity的launchMode是singleTop,则parentActivity的onNewIntent方法会被调用,但parentActivity的状态会被保存。

       singleTask和singleInstance的区别在于:singleTask允许其他Activity添加到本栈,它总是位于一个栈的底部;而singleInstance不允许其他Activity添加到本栈,它是栈中唯一的Activity,如果它启动别的Activity,则这个新起的Activity会被分配到别的栈中,相当于intent中的FLAG_ACTIVITY_NEW_TASK。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 手上起白皮屑怎么办 手背起皮干燥怎么办 不会读的英语怎么办 中学生不准时回家怎么办 汽车轮胎锈住了怎么办 新轮胎不好装怎么办 学it找不到工作怎么办 血液里有微生物怎么办 机械硬盘不显示怎么办 六安建筑机械租赁公司怎么办 别墅楼梯太陡怎么办 不锈钢楼梯太陡怎么办 真皮白色鞋脏了怎么办 白色牛皮包脏了怎么办 白色羊皮鞋脏了怎么办 白色真皮染色了怎么办 白色漆皮鞋脏了怎么办 对鉴定结果不服怎么办 洗衣机入水口堵塞怎么办 华科办临时饭卡怎么办 血浆乳酸测定高怎么办 olay大红瓶过敏怎么办 饥一顿饱一顿怎么办 朝鲜人向去韩国怎么办? 我是超级大方脸怎么办 被精神病砍断四根筋怎么办 40小时不睡觉怎么办 边防转业军人安置不好怎么办 转业军人孩子读书怎么办玉环 军官证丢了怎么办 飞行学员停飞了怎么办 丹东港债券违约怎么办 对村党支部贿选怎么办 马自达2油耗高怎么办 马自达1.5油耗高怎么办 马自达5停产配件怎么办 期货账户休眠了怎么办 低于二本线怎么办 听力测试不过关怎么办 安装的天正过期怎么办 天正t20v4过期了怎么办