活动调用Android序列上的其他活动

时间:2014-06-05 01:51:56

标签: android android-activity onresume

如何保存并记住特定活动启动的活动?假设我有使用startActivityForResult()启动活动2的活动1。 然后我看到以下一系列调用:

       onPause called from Activity1!
       onSaveInstanceState called from Activity1
       onActivityResult called from Activity1 

稍后当我点击后退按钮从Activity2返回Activity1时,我看到onRestart被调用:

       onRestart called from Activity1
       onResume called from Activity1

所以我现在的问题是如何识别转换来自Activity2 - > Activity1而不是(比如)Activity3 - >活性1?

1 个答案:

答案 0 :(得分:1)

一种可能的方法是使用startActivityFprResult代替。当您完成任何其他活动(在本例中为Activity2或Activity3)时,请致电setResult(RESULT_OK, intent)并提供Intent。这将发送到onActivityResult中的Activity1,您可以在Intent中添加一些额外内容,以确定刚刚完成的Activity