码迷,mamicode.com
首页 > 移动开发 > 详细

清空Android Task 栈,兼容 API 9

时间:2015-06-12 23:41:27      阅读:348      评论:0      收藏:0      [点我收藏+]

标签:

         清空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 Task 栈,兼容 API 9

标签:

原文地址:http://www.cnblogs.com/tickobject/p/4572770.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!