Android Activity间传递对象startActivityForResult、onActivityResult、setResult总结

前面做了在Activity之间传递参数的测试。
setResult,一定要在finish之前做,否则不能返回正确对象。
虽然运行顺序如下图:

[img]http://dl.iteye.com/upload/picture/pic/70684/14ed8518-b069-3dc7-9ad4-ff0a338bb19c.jpg[/img]


但是如果把,setResult放在finish里,就会发现data为null,resultCode=0;

[img]http://dl.iteye.com/upload/picture/pic/70696/c15ab6ac-24c2-3626-9708-d9eebe2c0036.jpg[/img]

所以,setResult一定要在finish之前做。

你可能感兴趣的:(Android)