清空Android(安卓)Task 栈,兼容 API 9
16lz
2021-12-04
清空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"
更多相关文章
- 浅谈Java中Collections.sort对List排序的两种方法
- 箭头函数的基础使用
- NPM 和webpack 的基础使用
- Python list sort方法的具体使用
- 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
- python list.sort()根据多个关键字排序的方法实现
- linux 下使用ndk-build编译android使用的c++静态库
- Android(安卓)进程内存、CPU使用查看
- android 播放assets目录内的音乐,及使用Seekbar控制播放进度