startActivity(Intent intent)使用后不会返回到当前的调用Activity,如果想从打开的页面返回到当前页面需要在使用一次startActivity调用。
startActivityForResult(Intent intent, int requestCode)使用后会返回到当前页面,并且可以返回数据。 ①先跳转到intent里的活动。 ②执行setResult(int resultCode, Intent data)。 resultCode用于返回处理结果,通常有RESULT_OK和RESULT_CANCELED; data是需要传回的数据。 ③执行finish()将活动销毁。 ④系统会回调原活动里的onActivityResult(int requestCode, int resultCode, Intent data)。
requestCode与startActivityForResult中的requestCode一致且requestCode>=0
![]()