如何删除堆栈中的上一个活动?

时间:2015-08-03 20:31:29

标签: android

我有3个活动(A,B,C),流程是:

A -> B -> C

当我点击返回时,流程为:

C -> B -> A

但我想要这个:

C -> A

C -> B -> A

如何?

1 个答案:

答案 0 :(得分:3)

有几种方法可以做到这一点。

<小时/> 如果您知道不想从堆栈中删除哪项活动,那么您只需在致电finish()后拨打startActivity(intent)来拨打下一个活动,这样就可以从流程中排除此活动,请参阅以下示例:

Intent intent = new Intent(...);
startActivity(intent);
finish();

如果根据与用户的互动做出决定,您可以致电startActivityForResult()开始下一个活动,当活动结束时,您必须返回RESULT值。

以下是有关如何使用startActivityForResult()的详细文档: http://developer.android.com/training/basics/intents/result.html