小编Shu*_*ayu的帖子

按"返回"按钮时,未使用setResult()在onPause()中设置结果

我有2个活动AAA和BBB.我使用startActivityForResult(Intent,int)从AAA调用BBB .完成BBB后,按"返回"按钮返回AAA.在BBB中,我重写onPause()并使用setResult(RESULT_OK)设置结果.

在AAA中,我在onActivityResult(int requestCode,int resultCode,Intent data)中检查我的结果,并且我一直得到RESULT_CANCELLED.

在google/stackoverflow上花了一些时间后,我发现如果我重写onBackPressed()并在其中设置结果,那么它的工作原理绝对正常.

我无法理解的是,为什么结果没有在onPause()中设置,实际上在onBackPressed()之后调用onPause().我已经完成了Dev docs中的活动流程,我很清楚那里提到的内容.

任何人对这种行为有任何想法或者能更好地解释一下吗?

android

5
推荐指数
2
解决办法
4133
查看次数

标签 统计

android ×1