Android 属性设置android:noHistory="true"
2015-10-19 13:56
387 查看
设置 android:noHistory="true"后,该Activity在statck中不留历史痕迹。默认的值是false。
举例说明,假设有三个Activity分别是:A,B,C。这三个Activity可以依次顺序启动下一个Activity,比如,在A中做一个Button,用户点击后跳转到B ; 同样,在B中也做一个Button,点击跳转到C。C不再做Button,只是一个用以演示的空壳Activity。
在AndroidManifest.xml中配置B的属性为:android:noHistory="true"
其他两个不做特别设置,仅仅作为一般的Activity处理。
可以观察到,A启动后,从A跳转到B,再从B跳转到C,进入C后,此时如果按返回键,将直接进入A,而不是B。简单的跳转逻辑路线:
A –> B –> C –> 按返回键 –> A
综上,可以这么理解android:noHistory="true"对Activity行为的影响:当该Activity屏幕不可见时,相当于Android系统调用Activity的finish()方法结束了该Activity。
在清单文件中:
举例说明,假设有三个Activity分别是:A,B,C。这三个Activity可以依次顺序启动下一个Activity,比如,在A中做一个Button,用户点击后跳转到B ; 同样,在B中也做一个Button,点击跳转到C。C不再做Button,只是一个用以演示的空壳Activity。
在AndroidManifest.xml中配置B的属性为:android:noHistory="true"
其他两个不做特别设置,仅仅作为一般的Activity处理。
可以观察到,A启动后,从A跳转到B,再从B跳转到C,进入C后,此时如果按返回键,将直接进入A,而不是B。简单的跳转逻辑路线:
A –> B –> C –> 按返回键 –> A
综上,可以这么理解android:noHistory="true"对Activity行为的影响:当该Activity屏幕不可见时,相当于Android系统调用Activity的finish()方法结束了该Activity。
在清单文件中:
<activity android:noHistory="true" android:name=".B" android:label="B" > </activity>
相关文章推荐
- IOS笔记UI--侧滑效果的实现(二)抽屉效果
- Qt5 ui文件使用
- OC-----UIImageView用法以及注意点
- Longest Ordered Subsequence(最长单调递增子序列)poj2533+动态规划
- 随手记UIKit Dynamics
- UITextField的文字样式
- <学习笔记>jar包置放在WEB-INF/lib下和通过build path导入的区别是什么
- [LintCode] Longest Increasing Subsequence 最长递增子序列
- easyUI 数据表格-datagrid
- 基于jQury的UI框架 easyUI
- IOS笔记UI--侧滑效果的实现
- 使用NSMutableAttributedString 给UILable加删除线
- 让zepto支持requirejs的方法
- 范围最小值问题 (Range Minimum Query,RMQ)
- UI星辰:疯狂食材总结
- QtCreator创建的GUI Project工程文件介绍
- 根据GUID类别获取设备信息
- 【IOS 开发学习总结-OC-57】★UI之UICollectionView 与UICollectionViewController
- iOS8统一的系统提示控件——UIAlertController
- UIRefreshControl(下拉刷新系统控件)