안드로이드 개발 질문/답변
(글 수 45,052)
x분마다 주기적으로 n개의 db정보들을 업데이트 하려고 하는데요.
가령 3개의 게시판이 있는데 A게시판은 5분마다, B게시판은 10분마다, C 게시판은 20분마다 업데이트를 하는 것입니다.
현재 생각하고 있는 방법은
"업데이트 시간을 System.currentTimeMillis() + (1000 * 60 * x)값을 특정 DateFormat으로 변환(분 단위까지)해서 저장하고
이 값이 strftime('%Y-%m-%d %H%M', 'now', 'localtime')으로 나온 값과 같은 정보들이 있으면 그 정보들을 업데이트를 한다."
입니다. 그리고 업데이트 후에는 업데이트 시간을 재저장하고요. (체크는 알람매니저로 x초 단위로 체크)
이렇게 하면 일단 제가 원하는 방향으로 동작이 될 것 같긴한데 문제될 여지가 있는 부분이
사용자가 임의로 핸드폰 시간을 바꿨을때 설정된 주기대로 동작이 안한다는 것입니다.(맞나요?^^;)
그리고 이부분은 잘 모르겠지만 사용자가 외국으로 장소를 옮겼을 때에도 혹시 시차때문에 문제가 생기지 않을까 하는 생각이 듭니다.
다수의 정보를 각기 다른 주기로 "사용자의 위치나 설정된 시간에 구애없이" 업데이트 하고자 할 경우 좋은 방법이 없을까요?




CountDownTimer, Handler 를 이용하시면 되겠네요.