Activity的启动模式

4种启动模式: standard, single top, single instance, single task


1.Standard: 比如说我有一个Activity 1,在这个acitivity上有启动Activity 1的按钮,在这个模式下允许有多种相同的activity,然后点返回键 会依次退出重叠的activity。


2.Single top:多个实例,但是不允许多个相同activity叠加。 例如:假设我有2个activity为A1(standard) , A2(single top),都有两个按钮可以跳转到A1,A2,假如我打开A1->A2->A2 则实际打开为A1,A2。


3.Single task:single task的activity会把task中在其之上的其他activity都destory掉。例如: C2为single task

操作: C1->C2          C1->C2->C3          C1->C2->C3->C2            C1->C2->C3->C2->C3->C1             C1->C2->C3->C2->C3->C1-C2   

实际:C1->C2           C1->C2->C3          C1->C2                              C1->C2->C3->C1                               C1->C2


4.Single instance:创建一个single instance的activity会启动一个新的栈堆只放一个实例。 例如:Activity 1的task Id是200,然后启动activity 2(single instance)则activity 2的task id是201;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值