在两个页面跳转时,需要回传数据,就要使用startActivityForResult
,在第二个页面finish()动作或者back动作后,会回调第一个页面的onActivityResult()方法。但是onActivityResult
的执行顺序与当前activiy的启动模式launchMode
有关,当launchMode
为singleTask模式时,在第一个页面调用startActivityForResult
时,就会执行onActivityResult
方法。想要在第二个页面finish()动作或者back动作后,再调用onActivityResult()方法,就需要把启动模式改成默认的standard模式。
代码如下:
android:launchMode="standard"