在清单文件中设置这个属性,打开下一个Activity关闭本Activity


设置 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。


代码:

        


更多相关文章

  1. Android(安卓)Map开发基础知识学习笔记
  2. Activity属性解析
  3. android TextView属性详解
  4. android:View的setTag和getTag使用
  5. react-native 启动页(react-native link react-native-splash-scr
  6. Android-设置手机桌面
  7. android UI设计属性中英对照表(未修订)
  8. Android之音频录音
  9. Android(安卓)ListView+ArrayAdapter简单用法

随机推荐

  1. Android中使用GridView实现标签效果源码
  2. Android 联系人选择Widget
  3. Android中判断网络连接是否可用
  4. Failed to create directory C:\ Progra
  5. 百度地图中android获取经纬度和地方名称
  6. 【移动安全】Android App Smail代码动态
  7. Android Kill App
  8. android 服务service里面出Toast
  9. Android使用Retrofit请求WebService
  10. 如何正常关闭android应用程序