2012-03-19 4 views
0

일부 백그라운드 업데이트를 수행하기 위해 서비스를 호출하는 AlarmManager가 반복됩니다. 나는 어딘가에 서비스의 onDestroy에서 AlarmManager를 취소 할 필요가 있다고 읽었지 만 이것은 나에게 의미가없는 것처럼 보입니다. 내가 다시 불을 켜지 않으려는 경우에만 알람을 취소하고 싶다고 생각하는 것 같습니다.onDestroy에서 AlarmManager를 취소하십시오.

답변

1

링크 또는 자세한 설명/인수를 제공 할 수 있습니다. 배경 스레드 onDestroy()을 취소 할 수도 있지만 알람은 작업과 독립적이며 작업이 실행 중이 아닌 경우에도 실행됩니다 (필요한 경우 프로세스 생성). 일단 취소하면 사라질 것이므로 업데이트를받지 못할 것입니다. 배터리를 절약하기 위해 자동 업데이트를 취소하는 환경 설정 옵션과 같이 더 이상 필요하지 않은 경우에만 취소해야합니다.

+0

불행히도 코드를 본 원래 기사를 찾을 수는 있지만 내 대답은 나의 유효성을 확인합니다. 생각. 감사. –

관련 문제