我有3个活动(A,B,C),流程是:
A -> B -> C
当我点击返回时,流程为:
C -> B -> A
但我想要这个:
C -> A
不
C -> B -> A
如何?
答案 0 :(得分:3)
有几种方法可以做到这一点。
<小时/> 如果您知道不想从堆栈中删除哪项活动,那么您只需在致电finish()
后拨打startActivity(intent)
来拨打下一个活动,这样就可以从流程中排除此活动,请参阅以下示例:
Intent intent = new Intent(...);
startActivity(intent);
finish();
如果根据与用户的互动做出决定,您可以致电startActivityForResult()
开始下一个活动,当活动结束时,您必须返回RESULT值。
以下是有关如何使用startActivityForResult()
的详细文档:
http://developer.android.com/training/basics/intents/result.html