나는 안드로이드 전화에 대한 배터리 소모 연구를하고있다. 배터리가 완전히 소모 될 때까지 10 분마다 배터리 체크를 실행하고 싶습니다. 나는 그것을 작동하게하는 데 문제가있다.백그라운드에서 서비스를 영원히 실행하십시오 ..? 안드로이드
첫 번째 시도에서는 서비스 클래스에서 타이머를 사용하고 10 분마다 배터리 검사를 예약합니다. 그러나 곧 화면이 꺼지면 서비스가 일시 중지 된 것으로 나타났습니다.
나는 AlarmService를 사용하려고하는데 알람 호출을 사용하여 10 분마다 서비스를 깨우고 배터리 수준을 확인하고 데이터를 sdcard의 파일에 저장합니다. 그것은 화면을 끕니다. 그러나, 나는 단지 9 시간의 데이터를 가지고있다 ... 그것은 AlarmService가 몇 시간 후에 어떤 시점에서 멈춘 것처럼 보인다. 왜 이런 식인지 모르겠지만 시스템이 메모리 문제 때문에 그것을 죽였습니까?
제 궁금한 점은 이전에 백그라운드에서 실행되는 (영원히 같은) 서비스를 작성한 사람이 있습니까? 어떻게하면 좋을까요? 그리고 샘플 코드에 대해 고맙게 생각합니다.
나는 현재 일부 서비스를 유지하는 데 사용할 수있는 부분적인 잠김 잠금 장치가 있다는 것을 읽고 있습니다. 올바른 방법입니까?
감사합니다. 많은 유용한 답변을 얻을 수 있기를 바랍니다. 내 첫 번째 시도에서
덕분에, 지금은 살아 (타이머 스케줄러를 사용) 내 서비스를 유지하기 위해 부분 웨이크 잠금을 사용하고 있습니다. 잘 작동하는 것처럼 보입니다. 배터리가 완전히 꺼질 때까지 기다렸다가 문제가 없는지 확인하겠습니다. 다시 한번 감사드립니다. – sunocky
서비스가 포 그라운드 서비스 인 경우에도 화면이 꺼지면 서비스가 일시 중지됩니까? – remi