android 4中启动模式
来源:互联网 发布:java实现通用日志记录 编辑:程序博客网 时间:2024/05/22 15:26
1,standard:Activity的默认加载方法,如果Activity在 Task栈中已经存在,另一个activity通过Intent跳转到该activity,同样会新创建一个实例加入栈中。例如:现在栈的情况为:A B C D,在D这个Activity中通过Intent跳转到C,那么现在的栈情况为: A B C D C 。
2,singleTop:如果某个Activity的设置成singleTop,那么当该Activity位于栈顶的时候,再通过Intent跳转到本身这个Activity,则将不会创建一个新的实例压入栈中。例如:现在栈的情况为:A B C D。D设置成了singleTop,那么在D中启动Intent跳转到D,那么将不会新创建一个D的实例压入栈中,此时栈的情况依然为:A B C D。但是如果此时B的模式也是singleTop,D跳转到B,那么则会新建一个B的实例压入栈中,因为此时B不是位于栈顶,此时栈的情况就变成了:A B C D B。onNewIntent()
singleTop 应用场景 比如登录 如果登陆延时 ,接收通知启动等
3,singleTask:如果某个Activity是singleTask模式,那么Task栈中将会只有一个该Activity的实例。例如:现在栈的情况为:A B C D。B的Launch mode为singleTask,此时D通过Intent跳转到B,则栈的情况变成了:A B。而C和D被弹出销毁了,也就是说位于B之上的实例都被销毁了。应用场景 浏览器的主界面 onNewIntent()
4,singleInstance:将Activity压入一个新建的任务栈中。例如:Task栈1的情况为:A B C。C通过Intent跳转到D,而D的Launch mode为singleInstance,则将会新建一个Task栈2。此时Task栈1的情况还是为:A B C。Task栈2的情况为:D。此时屏幕界面显示D的内容,如果这时D又通过Intent跳转到D,则Task栈2中也不会新建一个D的实例,所以两个栈的情况也不会变化。而如果D跳转到C,则栈1的情况变成了:A B C C,因为C的Launch mode为standard,此时如果再按返回键,则栈1变成:A B C。也就是说现在界面还显示C的内容,不是D。应用场景:呼叫来电界面,闹铃提醒
,
2,singleTop:如果某个Activity的设置成singleTop,那么当该Activity位于栈顶的时候,再通过Intent跳转到本身这个Activity,则将不会创建一个新的实例压入栈中。例如:现在栈的情况为:A B C D。D设置成了singleTop,那么在D中启动Intent跳转到D,那么将不会新创建一个D的实例压入栈中,此时栈的情况依然为:A B C D。但是如果此时B的模式也是singleTop,D跳转到B,那么则会新建一个B的实例压入栈中,因为此时B不是位于栈顶,此时栈的情况就变成了:A B C D B。onNewIntent()
singleTop 应用场景 比如登录 如果登陆延时 ,接收通知启动等
3,singleTask:如果某个Activity是singleTask模式,那么Task栈中将会只有一个该Activity的实例。例如:现在栈的情况为:A B C D。B的Launch mode为singleTask,此时D通过Intent跳转到B,则栈的情况变成了:A B。而C和D被弹出销毁了,也就是说位于B之上的实例都被销毁了。应用场景 浏览器的主界面 onNewIntent()
4,singleInstance:将Activity压入一个新建的任务栈中。例如:Task栈1的情况为:A B C。C通过Intent跳转到D,而D的Launch mode为singleInstance,则将会新建一个Task栈2。此时Task栈1的情况还是为:A B C。Task栈2的情况为:D。此时屏幕界面显示D的内容,如果这时D又通过Intent跳转到D,则Task栈2中也不会新建一个D的实例,所以两个栈的情况也不会变化。而如果D跳转到C,则栈1的情况变成了:A B C C,因为C的Launch mode为standard,此时如果再按返回键,则栈1变成:A B C。也就是说现在界面还显示C的内容,不是D。应用场景:呼叫来电界面,闹铃提醒
,
0 0
- android 4中启动模式
- android 4中启动模式详解
- Android的4中启动模式
- Android中Activity启动模式
- Android中Activity启动模式
- Android中Activity启动模式
- Android 中 Activity 启动模式
- android中activity启动模式
- Android中Activity启动模式
- Android中Activity启动模式-Standard模式
- Android中Activity启动模式-SingleTop模式
- 【android】android中activity的启动模式
- Android中Activity的4种启动模式
- android之activity的4中启动模式详解
- Android中activity的4种启动模式
- Android 中 Activity 的4种启动模式
- Android Activity的4中启动模式及应用场景
- Android中Activity启动模式详解
- log4net 写操作日志到oracle数据库debug
- Class.forName()的作用与使用总结
- linux下使用C++ Json库
- CSU 1256 天朝的单行道 最短路问题
- ORACLE DATABASE LICENSES 计算方法和收费
- android 4中启动模式
- 小括号'()'运算符重载、逻辑与'&&'、逻辑或'||'运算符重载说明(需要了解)
- Maven搜索依赖库的顺序
- python unicode字节串转成中文问题
- Android动画总结系列(4)——属性动画集成
- UVA 11090 Going in Cycle!! SPFA判断负圈
- 杭电-1179 魔法师与魔法棒(二分匹配模板)
- ZZULIOJ 1918 G
- 宝藏