2012-05-07 3 views
0

2 시간 동안 알람이 멈출 때까지 매 10 분마다 알림을 표시하는 작은 응용 프로그램을 만들려고합니다. setRepeat()을 사용할 때 제대로 작동하지만 멈출 수 없었습니다. 나는 여러 가지 방법으로 시도AlarmManager 안드로이드 애플 리케이션을위한 루프

내 prevoise 질문 HERE ,,에 언급,하지만 여전히 ...

멈추지 않았다 문제 경보 거기에 나는 내가 루프 내부 mAlarmManager.set()를 사용하는 아이디어가 코드를 작성했지만 루프가 한 번만 알람을 시작합니다.

그래서 저는 어떻게 c 나는이 아이디어를 구현하고 2 시간까지 각 10 분마다 알림을 표시합니다 !!!

사전에

감사를 도와 주면 내가 그렇게 이해할 수있을 것입니다 ... 당신은 루프에 넣어 싶지 않아

+0

. 또한 이것은 http://stackoverflow.com/questions/9716573/how-to-stop-alarm-android-application의 정확한 사본입니다. –

답변

0

for 루프 내에서 알람을 설정할 수도 있습니다.

예 :

당신은 높은 품질의 응답을 원하는 경우 귀하의 질문에 대한 답변을 수락해야
long next=0; 
for (int i = 0; i < 12; i++) { 
    alarmManager.set(AlarmManager.RTC_WAKEUP, mCurrentTime + 10*60*1000 + next, pendingIntent); 
    next+=10*60*1000; 
} 
+0

답장을 보내 주셔서 고마워요.하지만 작동하지 않았어요. " – Monerah

+0

"그게 무슨 뜻입니까? " –

+0

내 토스트 메시지가 내 안에 있음을 의미하지 않습니다. – Monerah

2

. 오히려 시간이 경과했는지 확인하고 적절한 경우 경보를 취소하는 경보의 보류중인 의도 트 리 거 코드를 갖습니다.

또는 반복 알람 취소 코드를 트리거하는 시작 시간으로부터 두 시간 동안 다른 알람을 설정할 수 있습니다.

+0

ur 응답을 주셔서 감사합니다. ur 1 차 솔루션은 훌륭하다고 생각하지만 구현할 수있는 방법이 없습니다. 이드는 더 많은 설명을 할 것입니다 ... 감사합니다. – Monerah

+0

시간이 초과되면 어디에서 경보를 취소해야합니까! – Monerah

+0

알림을 표시하기 위해 AlarmManager의 의도를 수신하는 클래스를 게시하면 알려 드리겠습니다. 당신은 아마 그 클래스의 onReceive() 메소드에서 바로 원할 것입니다. – Turnsole

관련 문제