设置 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      android:noHistory="true"      android:name=".B"      android:label="B" >    </activity>


更多相关文章

  1. Android(安卓)Timer
  2. android去除标题栏及状态栏
  3. Android使用LocalSocket抓取数据
  4. Android(安卓)- 准备工作【仿】淘宝App
  5. android-android.hardware.Camera
  6. Android隐式启动Activity可能存在的坑
  7. 从零开始--系统深入学习android(实践-让我们开始写代码-Android框
  8. Android(安卓)判断网络连接状态
  9. Android中的GalleryView实例演示-周末福利有美女图

随机推荐

  1. android emulator snapshot
  2. 《精通Android(安卓)2》书评
  3. Android-Async-Http使用记录
  4. ionic项目中手机状态栏显示使用$cordovaS
  5. Android(安卓)语言切换
  6. 高仿IOS的Android的弹出框
  7. 在这里将我收集的一些Android开发书籍,与
  8. Toast的用法
  9. android项目socket编程时遇到的问题
  10. Android(安卓)AppWidgets的原理和应用