Can anyone explain me the difference between finish() and finishActivity(int requestCode). And the situation of where to use them aptly.
Th
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) Force finish another activity that you had previously started with startActivityForResult(Intent, int).
requestCode The request code of the activity that you had given to startActivityForResult(). If there are multiple activities started with this request code, they will all be finished.