startActivity StartActivityForResult 다른점

startActivity
 - 단순히 호출한 Activity를 호출하는 Method
 - 일방적 연계성만을 가지고 있는 경우, 결과를 return 받을 필요없을 경우

                    startActivity() : call
     MainActivity -> SubActivity

startActivityForResult
 - Activity 호출에 따라 수행된 결과를 리턴해야 할 경우 사용 됨
 - 쌍방간의 연계성이 있는 경우 사용된다.
 - 예를 들어 입력 값을 받아야 하는 액티비티를 수행할 경우에 사용된다.

                   1.  startActivityForResult() : call from MainActivity
                   2.  setResult : callback executeActivity
                   3.  onActivityResult() : MainActivity implements this method

                                MainActivity -> executeActivity

댓글

가장 많이 본 글