我有一个活动,第一件事就是启动另一个需要返回结果的活动。当结果返回后,应该处理它,然后结束。我在
现在的情况是,有时候当我从目标活动返回时,
我知道这个行为是有道理的,但我不知道如何正确实现我的需求。当我从启动的活动返回时,我不想重新启动目标活动,我只想运行
我看到有人建议设置状态偏好值,但这似乎容易出错,例如,如果它处于错误的状态,就会出问题。
您有什么想法吗?
onCreate()
中调用了startActivityForResult()
方法。现在的情况是,有时候当我从目标活动返回时,
onCreate()
会再次被调用。这当然导致目标活动再次启动。我知道这个行为是有道理的,但我不知道如何正确实现我的需求。当我从启动的活动返回时,我不想重新启动目标活动,我只想运行
onActivityResult()
并结束。我看到有人建议设置状态偏好值,但这似乎容易出错,例如,如果它处于错误的状态,就会出问题。
您有什么想法吗?
onSaveInstanceState
中保存一个成员变量(在调用其他活动后更改)?您可以在 onCreate 中检查传递的 Bundle 中此变量的状态,以查看是否需要启动其他活动... - Damp