我有三个活动A,B和C。假设A以startsActivity()
开头B,B开头C。
堆栈变成A,B,C。
现在,假设C通过使用startActivityForResult()
并传递FLAG_ACTIVITY_REORDER_TO_FRONT
使B领先。
堆栈变成A,C,B。
在B中,我编写了以下代码:
override fun onBackPressed() {
setResult(RESULT_DESTROY_C)
super.onBackPressed()
}
我希望在按下B上的后退按钮后会调用C的onActivityResult()
。但是它没有被调用。为什么?请帮忙。
请注意,这不是this问题的重复项。我的问题的情况不同。