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

android 룸(room) db 초기화

0 추천
안녕하세요

일종의 스케쥴러 어플을 만들어보려는데, room을 이용해서 생성한 데이터베이스를 자정이 되면 초기화 하고 싶은데 어떤식으로 설계해야할까요?

제가 생각해본 것 중 하나는, "다음날 최초로 실행하면" db를 destroy시키고 instance를 null로 만들어주면 다시 자동으로 db가 생성되지 않을까 싶은데, 이 생각이 맞는지도, 다음날이란 것을 어떤 식으로 캐치해야하는지도 모르겠습니다.

저에게 좋은 방법을 주시면 감사하겠습니다...!
c 에넘 (340 포인트) 님이 2020년 2월 16일 질문

1개의 답변

0 추천
 
채택된 답변
SharedPreference를 쓰면 될것 같습니다.

lifecycle 중 앱 종료 시에 호출되는 override 메서드에 그날의 날짜 정보를 SharedPreference에 저장하고
앱을 실행 할 때 SharedPreference에 저장되어있는 날짜와 실행 할 때의 날짜와 비교하여 다르면 Room을 초기화 하도록 구현하면 될것 같네요 :)
익명사용자 님이 2020년 2월 20일 답변
c 에넘님이 2020년 2월 26일 채택됨
앱 종료 시 호출되는 녀석이면 onDestory 인가요...?
...