예를들어 A액티비티에서 B액티비티 호출시 startActivityForResult 를 사용하고
B 액티비티에서 setResult -> finish 시키면
A 액티비티의 onActivityResult()가 호출됩니다.
이때 startActivityForResult에 넣은 requestCode 값과
onActivityResult의 인자로 넘어오는 requestCode가 동일한지를 구분해서 코드를 작성할 수 있습니다.
질문자님이 해석하신 내용이 맞습니다
startActivityForResult와 requestCode에 대한 이해로 가장 적당한 예제가
사진 선택하기 입니다. 예제는 아래 링크로 확인하세요
http://objectbuilder.tistory.com/24