목록activity (2)
제이슨의 개발이야기

오늘은 뒤로가기 버튼을 막는 방법과 뒤로가기 버튼을 2번 연속으로 누르면 앱이 종료하는 방법에 대해 공부해보고자 합니다 ! 먼저 뒤로가기 버튼 막는 방법은 엄청 간단합니다! Activity 기준 onBackPressed 에서 super.onBackPressed() 부분을 주석 처리 하면 뒤로가기 버튼이 막힙니다 ! 그러면 두번 클릭 했을떄 종료하는 방법은 무엇일까요? 한번 눌렀을때 시간을 기억 하고 있다가 또 한번 눌렀을때 비교해서 짧은 시간에 눌렀을 경우 finishAffinity() 을 통해 종료시킬수 있습니다! 제가 처음 공부할때 구글링에 검색해 보면 블로그 대부분 그냥 finish() 만으로 종료시킵니다 그러나 finish() 같은 경우 스택에 이전 view들이 존재 할 경우 앱 종료가 아니라 그..

안드로이드에서는 실행되는 애플리케이션의 상태를 시스템에서 직접 관리합니다 이는 대부분의 휴대폰 os에서 사용하는 방법으로 실행된 어플의 메모리를 과도하게 점유하거나 화면을 보여주는 권한을 과도하게 가지는 것을 막기 위함입니다 예를들면 전화기의 원래 기능인 전화수신, 발신기능 자체를 사용하지 못하게 막는것을 막기 위함입니다! 그래서 어플이 실행되면 ui가 실행되고 activity 생명주기에 에 따라 os가 모니터링 하고 있습니다 위에 그림이 activity 의 생명주기 그림인대 하나씩 설명하겠습니다 onCreate() 액티비티가 처음에 만들어젔을때 호출됨 화면에 보이는 뷰들의 일반적인 상태를 설정하는 부분 이전 상태가 저장되어 있는 경우에는 번들 객체를 참조하여 이전 상태 복원 가능 이 메소드 다음에는 항..