Android Study

App Finish 종료 방법

85chong 2023. 9. 4. 17:07
728x90
반응형
SMALL

* 이슈 상황 : 앱을 두번눌러 종료 시킨다 > 바로 앱을 실행한다. > 앱이 재시작 되지 않는 이슈

-> 앱을 종료후 바로 앱을 실행 하였을때, 앱이 정상 실행 되도록 하기

 

1. 앱 종료시 완전히 종료 되었다는 변수를(static / companion object )등의 체크 한다

companion object {
    var isFinishedApp = false
}

 

2. 종료할때 finish 로 종료해준다.

fun finishApop() {
    finish()
}

 

3. BaseActivity 공용 베이스 액티비티가 있다면 해당 액티비티에서 또는 종료 할 액티비티에서 해당 값을

체크해서 앱이 종료가 확실시 되었을때, 해당 액티비이에서 onDestory() 호출시 System.exit 를 이용하여 

완전히 종료 시켜준다.

    override fun onDestroy() {
        super.onDestroy()
        if (isFinishedApp) {
            System.exit(0)
        }
    }

 

!! 종료 할때 , System.exit를 사용하게 되면 화면에선 앱이 중지된거 같은 느낌의 종료가 진행된다.

사용자가 느끼기에 자연스러운 앱 종료를 느낌과 동시에 백그라운드에서 종료하는 방식인 거 같다.

 

- 끝 -