App노자
[Android] finish, finishAffinity 본문
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
'Android > AndroidStudio' 카테고리의 다른 글
[Android] Event handler (0) | 2023.06.27 |
---|---|
[Android] Event listener (0) | 2023.06.23 |
[Android] ObjectAnimator (1) | 2023.06.10 |
[Android] Property Animation Overview (0) | 2023.06.05 |
[Android] ImageView - scaleType (0) | 2023.06.04 |