특정 상황이 발생하면 앱을 종료하는 것 뿐만 아니라 종료 후 실행까지 해야 하는 경우가 있다. 이때 사용하는 코드를 공유하려고 한다. try { startActivity( Intent.makeRestartActivityTask( packageManager.getLaunchIntentForPackage( packageName )?.component ) ) exitProcess(0) } catch (e: Exception) { e.printStackTrace() } finish() 대신 exitProcess를 사용한 이유는, 앱이 실행했을 당시 activity가 여러개가 실행되고 있을 수도 있기 때문인데, 자세한 내용에 대해서는 아래 블로그가 잘 정리되어 있으니 이부분을 한번 읽어보면 좋을 것 같다. htt..