안녕하세요. 초보 개발자 입니다. ㅜ.ㅜ
제가 할려는 기능은...아래와 같구요.
1. 액티비티에서 버튼을 누르면 포그라운드 서비스 실행하여 알림창에 떠 있는 상태로 전환
.....
- ContextCompat.startForegroundService(this, startIntent); 로 서비스 실행
2. 한번 실행되면 폰 상태에 상관없이 60초 간격으로 특정 URL을 호출하여 값 가져오기
- 서비스에서 쓰레드를 생성하고 그 안에서 while문으로 {실행, 60초 슬립}
[테스트 환경]
1. 테스트폰 노트9(8.1)
2. 화면 끔, 비충전 상태
3. 절전 대상이 아닌 앱 등록
[증상]
1. 초기 2~3회는 정확히 60초 주기로 반복하다가, 일정 횟수가 지나면 반복 시간이 안 맞거나 멈춤
제가 서치해본걸론 포그라운드로 서비스를 실행하면 항상 실행된다고 알고 있었는데
실제론 그렇지 않네요. ㅜ.ㅜ
(알람매니저나 잡스케줄러, 워크매니저등으로도 테스트 해봤는데...증상은 위와 비슷합니다.)
mp3플레이어처럼 포그라운드로 띄우기면 하면 될줄 알았는데....안되네요..
고수님들 조언 부탁드립니다. (_ _);;