기존에
moveTaskToBack(true);
finish();
등의 코드를 통해 앱을 종료하고 있었는데, 재시작시 중간즘에 남아있던 액티비티의 화면으로 시작되는 것을 확인하고 서치를 통해
가장 깔끔한 방법을 알았다.
액티비티간 이동도 필요 없다. 어떤 플래그를 설정해 줄 것도 없다. 단 한문장이면 된다.
ActivityCompat.finishAffinity(this);
참고로 참조했던 블로그 원문에서 다른 방식으로도 동일하게 액티비티를 종료해줄 수 있는데,
apk 버전에 따라 호환되지 않는 경우도 있다 하여 apk 16 아래로도 사용 가능하다는 방법을 사용했다.
+ 추가(190405)
System.exit(0)으로 앱을 종료시킬 수도 있는데, 이렇게 종료할 경우 앱과 관련된 프로세스나 블루투스 기기등을 전부 해재가 가능하다.
'ANDROID' 카테고리의 다른 글
[안드로이드] 특정 이미지뷰의 위치로 아이콘을 움직이자 (0) | 2018.03.07 |
---|---|
[안드로이드] 안드로이드 디버그 브릿지(adb) 맥 터미널에서 이용하기 (0) | 2018.03.02 |
[안드로이드] OPENGL ES 뷰를 비트맵으로 저장해 이미지뷰에 출력하기 (0) | 2018.02.19 |
[안드로이드] 뷰 위에 들어오는 모든 터치 이벤트를 막기 (0) | 2018.02.02 |
[안드로이드] 원형 ProgressBar의 색상을 바꾸자 (0) | 2018.01.30 |