折叠以前的活动并重新启动应用程序

时间:2012-07-28 07:45:23

标签: android android-activity back restart

我有一个Android应用,其中活动A调用活动B,该活动调用活动C。 在活动C中,有一个按钮可以重新启动整个活动,但是如果按下后退按钮,用户应该能够在活动之间导航。

我已尝试startActivityForResult(intent,int)并一直向后发送,但在这种情况下,如果用户点击后退按钮,它会折叠所有以前的活动,而不管按下活动{{1}上的重启按钮}。

任何人都知道如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

我没有完全理解你的观点,

据我所知,你应该在每个活动的意图声明之前使用finish()

答案 1 :(得分:0)

您可以使用setResult()。例如,当用户点击活动C中的“重新启动”按钮时,您将结果代码设置为自定义代码(例如10)。在A,B中,您获得代码(在onActivityResult()中)并处理它。