Android/AndroidStudio
[Android] finish, finishAffinity
앱의노예
2023. 6. 16. 23:02
1. finish란?
public void finish() {
finish(DONT_FINISH_TASK_WITH_ACTIVITY);
}
finish();
해당 Activity를 종료할때 호출한다
이때 startActivityForResult()로 호출했다면 호출한 부모Activity에 대해서는 현재 Activity를 종료함과 동시에 ActivityResult를 onActivityResult()함수를 통해 전달한다.
https://developer.android.com/reference/android/app/Activity#finish()
Activity | Android Developers
developer.android.com
2. finishAffinity란?
public void finishAffinity() {
if (mParent != null) {
throw new IllegalStateException("Can not be called from an embedded activity");
}
if (mResultCode != RESULT_CANCELED || mResultData != null) {
throw new IllegalStateException("Can not be called to deliver a result");
}
if (ActivityClient.getInstance().finishActivityAffinity(mToken)) {
mFinished = true;
}
}
finishAffinity();
https://developer.android.com/reference/android/app/Activity#finishAffinity()
Activity | Android Developers
developer.android.com