마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

홈 버튼 취소에 따른 실행 중인 알람 설정 정보 저장

0 추천
알람이 울렸을 때 백 버튼은 막았는데

홈 버튼과 메뉴 버튼(최근 사용한 앱)은 막기가 어렵더라구요 이 두가지 방법으로 어플을 종료 시켰어도 다시 어플에 들어갔을 때 취소 할 수 있어야 하는데 어떻게 해야 할까요? mediaplay class를 통해서 음악을 실행시키고 있는데 앱 종류 후 다시 들어가게되면 기존 instance 정보는 남아 있지 않게 되는데 말이죠

(앱을 강제 종료 시켰을 때 알람을 취소시키면 너무 간단하게 취소하는 것 같아서 위 두가지 방법으로는 취소 시키고 싶지 않습니다.)
evertreen96 (120 포인트) 님이 2021년 5월 3일 질문

1개의 답변

0 추천
라이프사이클에서 onStop 같은 확실히 호출되는 콜백을 이용해서 필요한 정보를 파일이나 DB같은 곳에 저장하시고 다음에 앱이 다시 실행될 때 읽어 오세요. 어떻게 하시든 이 방법 하나 밖에 없을 것 같네요.

라이프 사이클의 핸들링은 Lifecycle Aware Component  를 사용하여 하시는 것이 라이프사이클 로직과 뷰로직을 분리할 수 있어서 더 깔끔할 겁니다.  ViewModel 과 같이 Livecycle에 대한 처리가 기본적으로 존재하는 클래스 등을 사용하시면 라이프사이클 처리가 조금은 더 편할겁니다.

https://developer.android.com/topic/libraries/architecture/lifecycle
spark (227,530 포인트) 님이 2021년 5월 3일 답변
...