본문 바로가기

안드로이드2

[Android] 액티비티 생명주기(Activity Lifecycle) [지난 포스팅 - 안드로이드 앱 구성 요소]에서 안드로이드의 진입점에 해당하는 네 가지 구성요소는 모두 시스템에 의해 관리된다고 배웠습니다. 이번 시간에는 네 가지 구성요소 중에서 액티비티의 수명주기에 대해서 알아보도록 하겠습니다. 게임을 하다가 전화를 받고 일정을 확인하 다시 게임으로 돌아가는 평범한 사용패턴에서 여러 액티비티는 활성화, 비활성화를 반복합니다. 눈으로 보기엔 활성화 되거나 비활성화 되거나 두 가지의 상태를 갖는듯 하지만 실제로 액티비티는 내부적으로 더 많은 상태를 가집니다. 액티비티는 앱에서 발생하는 여러 이벤트 때문에 계속해서 상태를 전이하게 되는데, 상태전이를 하기 전에 시스템은 콜백함수를 통해서 액티비티의 상태가 변했다는것을 알려줍니다. 따라서 우리는 이 콜백함수를 이용해서 액티비.. 2020. 9. 19.
[Android Oreo+] 백그라운드에서 서비스 실행 배경 최근 간단한 알람앱을 기획, 구현하면서 안드로이드 공부를 하는 도중에 백그라운드에서 서비스의 실행이 필요했고 정리하고 넘어가야 할 내용이라 글에서 다루고자 합니다. 알람 앱이 갖추어야할 가장 기본적이고 핵심적인 요소는 아래 두 가지 정도 있다고 생각합니다. 1. 사용자가 설정한 정확한 시각에 알람이 울린다 알람 앱 덕분에 사용자는 일어나고자 하는 시각까지 마음 편히 잠을 잘 수 있습니다. 하지만 다음날 등교, 출근을 하는 여러분이 여느때와 같이 알람을 설정하고 잠을 청했는데 아침에 알람이 울리지 않았다면 그 앱은 사용자로부터 신뢰를 잃고 바로 삭제 될 것임이 분명합니다. 2. 사용자가 비정상적인 방법으로 종료할 수 없어야 한다 사람마다 다르겠지만 저의 경우는 아침잠이 굉장히 많습니다. 자기 전에 알.. 2020. 8. 30.