2012-06-14 3 views
0

매월 반복 알람을 설정하고 싶습니다. 하지만 부팅 할 때마다 내 앱이 알람을 재설정합니다. 반복되는 알람을 설정하는 것보다는 이렇게하는 것이 나쁜 습관입니까?AlarmManager Android 용 딜레도

(알람은 특정 날짜 (예 : 8th, 16th, 21st 등)로 설정되어 있으므로 그 날이 지나면 현재 달의 숫자가 +1됩니다.)

또한 알람을 설정하기 위해 부팅 할 때 서비스를 실행하기 때문에 한 달 동안 앱에 들어 가지 않아도 다시 재설정됩니다.

다시 말하지만, 이것이 가장 좋은 방법입니까 아니면이 나쁜 습관입니까?

답변

1

반복 알람을 설정하는 대신 이런 식으로하는 것이 좋습니다.

효과가 있다면 잘 될 것입니다.

또한 알람을 설정하기 위해 부팅 할 때 서비스를 실행하기 때문에 한 달 동안 앱에 들어 가지 않아도 다시 재설정됩니다.

다소 이상합니다. 부팅시 경보를 다시 설정하는 제어권을 얻는 것은 괜찮지 만 서비스를 필요로하지 않아야합니다.

+0

나는 배터리 문제 일 수 있다고 들었다. 이 작업을 수행하는 더 좋은 방법이 있습니까? 이 서비스는 기본적으로 AlarmMaanger 코드를 다시 트리거합니다. (그것은 효과가있다, 나는 단지 자원을 낭비하지 않는다). – KickingLettuce

+1

@ KickingLettuce : 앱이 시작될 때 또는 앱이 처음 시작될 때 다음 알람을 설정합니다. 또한 재부팅시'AlarmManager' 스케쥴을 지우기 때문에 재부팅시 다음 알람을 설정하십시오 (간단한'BroadcastReceiver'를 통해). 그 밖의 어떤 것도 필요하지 않습니다. 알람이 울리면 다음 알람을 설정하십시오. 첫 번째 알람이 예약되면 사용자가 활동에 참여하는지 여부는 중요하지 않습니다. 각 알람은 다음 일정을 계획합니다. – CommonsWare

+0

고맙습니다. 나는 이것을 시도 할 것이다. – KickingLettuce