728x90
반응형
앱을 구성하다보면 어느 화면에서든 바로 앱을 종료시켜야하는 경우가 있다.
처음에는 System.exit(0) 만 사용하여 구현하려했는데, 이상하게 앱이 종료됐다가 다시 시작되는 현상을 발견했다.
따라서 앱을 종료하는 시점에 존재하는 Activity를 백그라운드로 이동시키고, 종료한다.
이후 Process.killProcess 메서드를 사용하여, 앱 자체를 강제 종료시키는 방법으로 구현했다.
moveTaskToBack(true);
finishAndRemoveTask();
Process.killProcess(Process.myPid());
코드의 위에서 두 줄은 Activity를 상속받은 클래스에 존재한다는 것을 놓치지 말자.
'안드로이드' 카테고리의 다른 글
[안드로이드] USB camera 연결 시, 항상 permission denied인 경우 (0) | 2023.02.18 |
---|---|
[안드로이드] PreviewView가 다른 View를 overlap하는 경우 (0) | 2023.02.11 |
[안드로이드] getBitmap 메서드와 성능 (1) | 2023.01.19 |
[안드로이드] ViewBinding 사용해보기 (0) | 2022.05.24 |
[안드로이드] RecyclerView 사용 및 클릭 이벤트 넣어보기 (0) | 2022.05.14 |