Android之关于Intent的Flag属性的讲解
以下是今天讲解Intent的Flag属性的列表:
- FLAG_ACTIVITY_BROUGHT_TO_FRONT
- FLAG_ACTIVITY_CLEAR_TOP
- FLAG_ACTIVITY_NEW_TASK
- FLAG_ACTIVITY_NO_ANIMATION
- FLAG_ACTIVITY_NO_HISTORY
- FLAG_ACTIVITY_REORDER_TO_FRONT
- FLAG_ACTIVITY_SINGLE_TOP
- 以FLAG_ACTIVITY_BROUGHT_TO_FRONT方式启动Activity
假如当前的Activity栈如下图:
接着我们在ActivityA中以FLAG_ACTIVITY_BROUGHT_TO_FRONT方式启动ActivityB,这时Activity栈如下图:
总结:如果以FLAG_ACTIVITY_BROUGHT_TO_FRONT方式启动ActivityB,如果该ActivityB存在在Activity栈中,下次再次启动该ActivityB时,将会把该ActivityB带到栈顶。
- 以FLAG_ACTIVITY_CLEAR_TOP方式启动Activity
假如当前的Activity栈如下图:
接着我们在ActivityA中以FLAG_ACTIVITY_CLEAR_TOP方式启动ActivityC,这时Activity栈如下图:
总结:如果以FLAG_ACTIVITY_CLEAR_TOP启动ActivityC,会将ActivityC之上的Activity(ActivityA、ActivityB)全部弹出。
- 以FLAG_ACTIVITY_NEW_TASK方式启动Activity
假如当前的Activity栈如下图:
接着我们在ActivityA中以FLAG_ACTIVITY_NEW_TASK方式启动ActivityC,这时Activity栈如下图:
总结:如果以FLAG_ACTIVITY_NEW_TASK启动ActivityC,将会重新创建ActivityC并放至栈顶,同样,如果是在同一个Activity(B)中再次启动该Activity(B),这时在栈中会有两个Activity(B)。
- 以FLAG_ACTIVITY_NO_ANIMATION方式启动Activity
接着我们在ActivityA中以FLAG_ACTIVITY_NO_ANIMATION方式启动ActivityC,这时会禁用启动ActivityC时的过渡动画。
- 以FLAG_ACTIVITY_NO_HISTORY方式启动Activity
假如当前的Activity栈如下图:
接着我们在ActivityA中以FLAG_ACTIVITY_NO_HISTORY方式启动ActivityE,再在ActivityE中启动ActivityF,这时Activity栈如下图:
总结:如果以FLAG_ACTIVITY_NO_HISTORY启动ActivityE,再在ActivityE中启动ActivityF,这时ActivityE是不会保存在Activity栈中。
- 以FLAG_ACTIVITY_REORDER_TO_FRONT方式启动Activity
假如当前的Activity栈如下图:
如果以FLAG_ACTIVITY_REORDER_TO_FRONT方式启动ActivityB,这时Activity栈如下图:
总结:如果以FLAG_ACTIVITY_REORDER_TO_FRONT方式启动ActivityB,这时直接将ActivityB带到栈顶。
- 以FLAG_ACTIVITY_SINGLE_TOP方式启动Activity
假如当前的Activity栈如下图:
接着我们在ActivityA中再次启动ActivityA,这时Activity栈如下图:
总结:如果在ActivityA中以FLAG_ACTIVITY_SINGLE_TOP方式启动ActivityA,这时Activity栈保持不变,并不会重新创建ActivityA。
转载请注明出处:http://blog.csdn.net/hai_qing_xu_kong/article/details/45539333情绪控_
更多相关文章
- android system server 启动流程
- Android(安卓)实现监听开机启动开启后台服务,并实现自动重启。
- Android(安卓)bitmap的压缩方式总结
- Android自动化工具Monkeyrunner使用(六) —— 根据ID查找对象
- android启动和推出实现侧滑效果
- Android(安卓)文件打开方式
- 【代码】利用Android的Log 演示一个activity的生命周期
- android 获得当前活动的Acticity
- 【Android】创建Popwindow弹出菜单的两种方式