안드로이드 개발 질문/답변
(글 수 45,052)
앱의 개요는,
6시간 혹은 12시간마다 홈페이지에 접속하여 새글 등록 여부를 확인하고,
사용자에게 알림 푸시를 주는 것입니다.
문제는, 서비스에서 6시간마다 홈페이지에 접속하게 끔 해야하는데,
이 부분에서 스레드가 죽습니다.
( 그냥 죽는건 아니고, 6시간이라는 주기가 길어서 그런건가.. )
// Timer 를 이용
timer1.schedule(new TimerTask() {
public void run() {
service_start(); // 홈페이지에 접속하여 파싱함.
}
}, 0, 1000 * 60 * 60 * 12); // 12시간마다 service_start() 를 호출함.
위와 같은 내용인데요~
이런 경우에는 어떤 방식을 주로 사용하시나요?
알람매니저 / 타이머 로 테스트 하고 있는데..
알람매니저는 잘 안되더라구요.. ㅠㅠ
혹시 구현해보신 분 계시다면, 조언 부탁드립니다.
( 1분~10분 주기는 잘되는데, 3~4시간 넘어가는 주기는 스레드가 죽습니다.. )




C2DM을 사용하지 않는 이유가 있겠지요?
흠...
서비스를 사용하면 문제없이 동작해야 합니다.
서비스가 동작하지 않는 부분에 대한 설명 가능한가요?
thread는 Android component에 속하게 되나,
Android Component는 System에 의해서 언제든지 종료 가능하다고 가정해야 합니다.
(resource 관리 차원에서 우선순위가 낮은 Component는 강제 종료됩니다.)