Whats the difference between finish() and finishActivity(int requestCode) in android

android

Solution

`finish()` Call this when your activity is done and should be closed. The ActivityResult is propagated back to whoever launched you via onActivityResult().

`finishActivity(int requestCode)` is used to finish another activity that you had previously started with startActivityForResult(Intent, int)

Problem

Can anyone explain me the difference between `finish()` and `finishActivity(int requestCode)`. And the situation of where to use them aptly. Thanks in advance.

Original source