하루에 0.01%라도 성장하자

Develop/Android

Android - 앱 재실행 하기

뚠님 2022. 6. 16. 16:17
반응형

특정 상황이 발생하면 앱을 종료하는 것 뿐만 아니라 종료 후 실행까지 해야 하는 경우가 있다.

 

이때 사용하는 코드를 공유하려고 한다.

 

try {
    startActivity(
        Intent.makeRestartActivityTask(
            packageManager.getLaunchIntentForPackage(
                packageName
            )?.component
        )
    )
    exitProcess(0)
} catch (e: Exception) {
    e.printStackTrace()
}

 

finish() 대신 exitProcess를 사용한 이유는, 앱이 실행했을 당시 activity가 여러개가 실행되고 있을 수도 있기 때문인데,

자세한 내용에 대해서는 아래 블로그가 잘 정리되어 있으니 이부분을 한번 읽어보면 좋을 것 같다.

 

https://m.blog.naver.com/realwind/221969639019

반응형