5

情况

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

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

我怎样才能做到这一点?

UDPATE

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

4

4 回答 4

0

将以下行设置清单中活动C的条目

android:clearTaskOnLaunch="true"

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

于 2012-10-24T10:30:14.247 回答
0

在您的启动意图中添加一个标志:

FLAG_ACTIVITY_CLEAR_TASK

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

launchC.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);

与先前的答案基本相同,但先前的方法每次启动 C 时都会强制执行清除任务,但使用标志您可以拥有不同的控件。干杯

于 2012-10-24T11:01:48.440 回答
0

更新解决方案

我使用 startActivityForResult 解决它并发送回一个结果。

于 2012-11-14T10:59:34.770 回答
-1

打电话后

startactivity() method call this.finish();

在 A 上,然后是 B

希望这能满足您的要求

于 2012-10-24T10:14:17.560 回答