情况
活动 A -> 活动 B -> 活动 C
当活动 C 开始时,我希望 C 成为根活动,而 A 和 B 完成。
我怎样才能做到这一点?
UDPATE
我在 10 级,所以我不能使用 11 级及更高级别的 CLEAR_TASK 标志。强文本
情况
活动 A -> 活动 B -> 活动 C
当活动 C 开始时,我希望 C 成为根活动,而 A 和 B 完成。
我怎样才能做到这一点?
UDPATE
我在 10 级,所以我不能使用 11 级及更高级别的 CLEAR_TASK 标志。强文本
将以下行设置清单中活动C的条目
android:clearTaskOnLaunch="true"
http://developer.android.com/guide/topics/manifest/activity-element.html#clear
在您的启动意图中添加一个标志:
FLAG_ACTIVITY_CLEAR_TASK
示例: Intent launchC = new Intent(getApplicacionContext(),nameC.class);
launchC.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
与先前的答案基本相同,但先前的方法每次启动 C 时都会强制执行清除任务,但使用标志您可以拥有不同的控件。干杯
更新解决方案
我使用 startActivityForResult 解决它并发送回一个结果。
打电话后
startactivity() method call this.finish();
在 A 上,然后是 B
希望这能满足您的要求