关于setResult在ActivityA中收到的resultcode值为0的问题

问题:收到的resultcode为0,但是在setResult()方法中设置的值为2。

解决方案:保证两点

1、setresult时如果intent不携带数据,也就是data是null,这时候使用setresult(resultcode)而不是setresult(resultcode,intent)。

2、setresult()要在finish()方法之前调用。

原因猜想:是onactivityresult的调用时间,和Acticity生命周期调用时间的先后顺序,导致的setresult失败

猜你喜欢

转载自blog.csdn.net/fynzhy/article/details/80692919