清空Android Task 栈,兼容 API 9

      通常,我们清理Task中所有的Activity ,是使用intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);方法, 但是这个方法不兼容API11之前的API版本,所有,我们需要使用另外的方法。

  intent.putExtra(INTENT_GOTO_REG_ACTIVITY, gotoRegActivity);
  ComponentName cn = intent.getComponent();
  Intent mainIntent = IntentCompat.makeRestartActivityTask(cn);
  context.startActivity(mainIntent);
  这样子,就重整了task堆栈,而这个API,有时候也被用到Notification跳转某个Activity。
  注意,目标Activity 的launchModel="singleTask"

更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. 箭头函数的基础使用
  3. NPM 和webpack 的基础使用
  4. Python list sort方法的具体使用
  5. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  6. python list.sort()根据多个关键字排序的方法实现
  7. linux 下使用ndk-build编译android使用的c++静态库
  8. Android(安卓)进程内存、CPU使用查看
  9. android 播放assets目录内的音乐,及使用Seekbar控制播放进度

随机推荐

  1. Android(安卓)Bluetooth开发
  2. Android实现发送短信验证码倒计时功能示
  3. 在Ubuntu中获取Android源文件(相关整理&
  4. android多国语言列表
  5. DDMS files not found: D:\ProgramFiles
  6. android学习之模拟器SD卡的创建(tools)
  7. Android(安卓)CursorLoader相关
  8. Android(安卓)性能最佳实践 1
  9. Android摄像头开发:拍照后添加相框,融合相
  10. 团体项目(饱了嘛)_第一组_原型设计报告