startActivityForResult

 startActivityForResult与startActivity的不同之处在于,后者仅仅是跳转到目标页面,若是想跳回当前页面,则必须再使用一次startActivity。而通过使用startActivityForResult可以一次性完成这项任务,当程序执行到这段代码的时候,页面会跳转到下一个Activity,而当这个Activity被关闭以后(this.finish()),程序会自动跳转会第一个Activity,并调用前一个Activity的onActivityResult方法。
原文地址:https://www.cnblogs.com/GnagWang/p/1955853.html