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

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

解决方案:保证两点

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

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

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

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页