如何在Android中清除任务并更改根活动?

时间:2012-10-24 10:06:20

标签: android android-activity task

场合

活动A - >活动B - >活动C

当活动C开始时,我希望C成为根活动,而A和B结束。

我怎样才能做到这一点?

UDPATE

我在10级,所以我不能使用适用于11级和更高级别的CLEAR_TASK标志。强文

4 个答案:

答案 0 :(得分:0)

将以下行设置为清单

中活动C的条目
android:clearTaskOnLaunch="true"

http://developer.android.com/guide/topics/manifest/activity-element.html#clear

答案 1 :(得分:0)

在启动意图中加上一个标记:

FLAG_ACTIVITY_CLEAR_TASK

示例:Intent launchC = new Intent(getApplicacionContext(),nameC.class);

launchC.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);

与之前的答案基本相同,但是每次启动C时,先前的方法都必须清除任务,但是使用该标志可以有不同的控制。 干杯

答案 2 :(得分:0)

更新解决方案

我使用startActivityForResult解析它并调度结果。

答案 3 :(得分:-1)

之后

startactivity() method call this.finish();

在A上,然后是B

希望这符合您的要求