App노자

[Android] finish, finishAffinity 본문

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

 

'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