标签:
通常,我们清理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"
标签:
原文地址:http://www.cnblogs.com/tickobject/p/4572770.html