我有3个活动。 StartupActivity, LoginActivity and PinActivity
。
StartupActivity使用startActivity
和标志Intent.FLAG_ACTIVITY_REORDER_TO_FRONT
在StartupActivity中,我有一个REST API调用,该调用成功并启动了LoginActivity
。
BackStack
StartupActivity -> PinActivity -> LoginActivity
现在 LoginActivity使用result
和标志startActvityForResult
为Intent.FLAG_ACTIVITY_REORDER_TO_FRONT
启动PinActivity
在这种情况下,PinActivity
已经在后面的堆栈中,因此被带到了前面。当用户进入图钉并按OK button
时,我一直在使用setResult
方法设置结果并完成PinActivity
,但是LoginActivity
( PinActivity 是从 LoginActivity 使用startActivityForResult
)启动的。