Activity launchMode
来源:互联网 发布:年轻人结婚数据 编辑:程序博客网 时间:2024/05/16 11:03
launchmode4种模式:
1,standard:
如果从A跳到A,intent5次,task里5个activity;
2,single Top:
如果从A 跳B,再从B跳A,如果此时栈顶为A,则不创建新实例,直接把Intent给A,但如果栈顶不是A,则还要创建A的实例
3,singleTask
如果从A跳B,再从B跳A,无论是否栈顶栈底,只要A在,则将Intent给A,不会创建A的新实例;
4,singleInstance
不同于前3种模式,前3种只是在同一个task的,而实例化的策略不同。这种模式下的activity会单独存在一个task下。
现成的例子是google地图。比如我有一个应用是导游方面的,其中调用的google地图Activity。那么现在我比如按home(后台activity onstop,back是finish)键,然后到应用列表中打开google地图,你会发现显示的就是刚才的地图,实际上是同一个Activity。
如果使用上面三种模式,是无法实现这个需求的。google地图应用中有多个上下文Activity,比如路线查询等的,导游应用也有一些上下文Activity。在各自应用中回退要回退到各自的上下文Activity中。
总结:
1 2:会创建新实例
3 4:不会创建新实例
123:activity的taskid相同
4:activity的taskid不同。被分到单独一个task中
转:http://dev.10086.cn/cmdn/bbs/thread-36313-1-1.html
1,standard:
如果从A跳到A,intent5次,task里5个activity;
2,single Top:
如果从A 跳B,再从B跳A,如果此时栈顶为A,则不创建新实例,直接把Intent给A,但如果栈顶不是A,则还要创建A的实例
3,singleTask
如果从A跳B,再从B跳A,无论是否栈顶栈底,只要A在,则将Intent给A,不会创建A的新实例;
4,singleInstance
不同于前3种模式,前3种只是在同一个task的,而实例化的策略不同。这种模式下的activity会单独存在一个task下。
现成的例子是google地图。比如我有一个应用是导游方面的,其中调用的google地图Activity。那么现在我比如按home(后台activity onstop,back是finish)键,然后到应用列表中打开google地图,你会发现显示的就是刚才的地图,实际上是同一个Activity。
如果使用上面三种模式,是无法实现这个需求的。google地图应用中有多个上下文Activity,比如路线查询等的,导游应用也有一些上下文Activity。在各自应用中回退要回退到各自的上下文Activity中。
总结:
1 2:会创建新实例
3 4:不会创建新实例
123:activity的taskid相同
4:activity的taskid不同。被分到单独一个task中
转:http://dev.10086.cn/cmdn/bbs/thread-36313-1-1.html
- Activity launchMode
- Activity launchMode
- activity launchmode
- activity launchMode
- Activity launchMode
- activity launchMode
- Activity的launchMode
- Activity的launchMode
- Activity的launchMode
- Android Activity LaunchMode 验证
- Activity LaunchMode & TaskAffinity
- Android Activity的launchMode
- Activity的launchMode
- Android Activity launchMode Test
- Activity的launchMode总结
- activity之launchMode
- android activity launchmode
- Activity LaunchMode和addFlags
- 如何查找自己的msn邮箱地址
- 单点登陆小例子
- 【编译器】堆栈溢出(Stack Overflow)
- Linux内核代码风格 from kernel
- TDM
- Activity launchMode
- 深刻理解Oracle数据库的启动和关闭
- 根据table的列名动态查找该table
- PO VO in hibernate
- Queue队列
- android listivew和scrollview 并存问题解决方式
- 在类中使用CreateThread
- Oracle 行列转换 总结
- VS2008连接VSS