清空Android Task 栈,兼容 API 9
16lz
2021-01-23
清空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"
更多相关文章
- 关于用Android的API重写drawRegion方法的代码
- Android实现退出时关闭所有Activity的方法
- ANDROID开机动画bootanimation.zip的详细制作方法
- Android Studio打包生成Jar包的方法(亲测可用)