如何保存并记住特定活动启动的活动?假设我有使用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?
答案 0 :(得分:1)
一种可能的方法是使用startActivityFprResult
代替。当您完成任何其他活动(在本例中为Activity2或Activity3)时,请致电setResult(RESULT_OK, intent)
并提供Intent
。这将发送到onActivityResult
中的Activity1,您可以在Intent
中添加一些额外内容,以确定刚刚完成的Activity
。