-
[Android Studio] 안드로이드 실행중인 앱, 액티비티 종료하기프로그래밍/Android Studio 2020. 6. 25. 14:43
안드로이드 스튜디오 [Android Studio] 실행중인 앱 혹은 액티비티 종료하기
안녕하세요 브로마입니다.
안드로이드 작업을 하다보면 액티비티나 앱 종료를 해야하는 경우가 상당히 많습니다. Intent로 액티비티간의 전환을 할때에도 기존의 액티비티를 종료해놓지 않으면 앱 종료를 위해서 뒤로가기를 수십번 눌러야하는 참사가 일어나기도 합니다.
부끄럽지만 필자의 경우는 아이폰을 사용하면서 안드로이드 개발을 종종하다보니 안드로이드 사용자들의 UX를 이해하지 못하고 작업을 했었던지라 비슷한 일이 많이 있었습니다.
그래서 오늘은 자바 소스코드를 통해서 기존의 액티비티 혹은 앱 전체를 종료하는 소스에 대해 알아보고자 합니다.
먼저 안드로이드 내 액티비티 하나만 종료하고자 하는 경우. 매우 간단합니다.
1finish();cs 네 바로 위 소스가 끝입니다. 다른 액티비티로 Intent를 하고 기존의 액티비티를 종료하는 경우에는 아래의 경우처럼 하면 간단하게 구현이 가능하겠네요.
123Intent intent = new Intent(getApplicationContext(),NEWACTIVITY.class);startActivity(intent);finish();cs 그리고 어떤 경우에는 하나의 액티비티가 아니라 모든 액티비티를 종료해야하는 경우도 있습니다. 그런 경우에는 아래와 같이 구현을 할 수 있습니다.
123finishAffinity();System.runFinalization();System.exit(0);cs 마찬가지로 상당히 간단합니다.
finishAffinity // 해당 어플리케이션의 루트 액티비티를 종료시키는 것 입니다.
runFinalization // 현재 구동중인 쓰레드가 다 종료되면 종료시키는 것 입니다.
exit // 현재의 액티비티를 종료시키는 것 입니다.
finishAffinity(); 만으로도 앱 전체가 종료되는 것 같은 데
라고 하네요.
참고하시고 도움이 되었길 바랍니다.
감사합니다.
'프로그래밍 > Android Studio' 카테고리의 다른 글
[Android Studio] 안드로이드 설정 언어, Locale 의 모든 것 (0) 2020.07.06 [Android Studio] TextView 글씨 사이즈 변경하는 방법 (1) 2020.07.06 안드로이드 6.0 target sdk version 28 useLibrary 'org.apache.http.legacy' 알 수 없는 강종현상 해결 방법 (0) 2020.06.25 구글 플레이 기기 및 네트워크 악용 정책 관련 정보 해결하여 구글 승인 받기 (0) 2020.06.25 [Android Studio] 안드로이드 웹뷰 로딩시 에러 " ERR_CLEARTEXT_NOT_PERMITTED " (0) 2020.01.10