0

15 분마다 계속해서 현재 배터리 수준을 모니터링해야하는 앱을 작성 중입니다.활동, 서비스 또는 조각?

비교적 효율적으로 만들려고 현재는 AlarmManager.RTC, PowerManager.PARTIAL_WAKE_LOCK 및 setInexactRepeating (15 분)을 사용하고 있습니다.

이것은 일종의 배터리 드레인 % 모니터 앱이 될 것이므로이 앱은 부팅 후 15 분마다 발견되는 것을 항상 로깅해야합니다. 배터리가 충전되는지, wifi가 활성화되어 있는지, 화면이 켜져 있는지 등의 다른 사항을 확인한 후 나중에이 값을 sqllite에 기록하여 나중에 분석합니다.

그래서 하나는 그것에 대해 이동하는 가장 좋은 방법이 될 것이다 :

  1. 알람 관리기를 활동에 브로드 캐스트 리시버에 활동에
  2. 알람 관리기 및 서비스
  3. 헤드리스 조각

또는 더 좋은 옵션이 적합합니까?

답변

0

서비스 - 배경 작업, 장치 부팅 이벤트 수신자 (서비스를 시작해야하는 곳) 및 결과 표시 활동 ... 및 타이머 taks 타이머? 정말이 작업을 위해 AlarmManager가 필요합니까?)

+0

서비스가 항상 정상적으로 실행되고 있지 않습니까? 나는 alarmmanager가 내가 측정을 할 필요가있을 때 전화가 활성화되도록 요청할 수 있다고 생각했기 때문에 어떤 것이 항상 실행되는 것보다 더 효율적 일 수 있습니까? –