startActivityForResult是为了让两个或者多个的acticity中能够传值。
例如有2个activity,A和B。
1、在A中调用了startActivityForResult()来启动B这个activity。
2、B中接收到数据后,进行处理。B在系统调用了finish(),这个activity结束。finish之前调用setResult(),那么finish后,数据便会传回A.
3、A通过onActivityResult方法来对数据进行处理。
用这个方式的话,在B结束时,可以传数据,而不用去嗲用startActivity来启动一个新的A。
Q:但是,如果希望点击手机的返回键,结束时调用setResult(),似乎没有用