안드로이드 특정 값 가져오는 서비스 1분간격으로 실행
조회수 1975회
지금 제작하고 있는 어플리케이션 기능 중에 하나가 앱 최초 실행시 부터 서비스를 활성화 하여 계속 유지시키는 것입니다. 이 서비스의 기능은 1분 간격으로 웹통신을 하여 db값을 가져오는 것입니다. 그러나 앱 최초 실행시 부터 어떻게 해야 서비스를 계속 활성화 시킬지 방법을 못찾겠고, 어떻게 해야 백그라운드에서 일분 간격으로 해당 서비스를 주기적으로 실행 할 수 있을지 방법을 못찾겠습니다. 해결방안을 알려주시면 감사하겠습니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
요구사항이 '앱 최초 실행시부터 앱 종료시까지 1분 간격으로 서버에서 데이터를 읽는다' 라는 것이라면 Application 을 상속 받은 자식 클래스를 선언하여 Manifest 에 등록하시고,
Application 의 onCreate 메소드에서 Timer 클래스를 이용하여 1분 주기로 서버에 데이터 요청을 하시면 됩니다.
Http 통신 관련 라이브러리는 Retrofit 을 이용하시면 쉽게 작업을 하실 수 있고, 작업 결과를 Activity 나 Fragment 로 전달할 때는 Otto 의 EventBus 라는 라이브러리를 이용하시면 간편하게 콜백을 날릴 수 있습니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력