2011-12-09 2 views
0

디자인 문제가 있다고 생각하지만 질문을하겠습니다. 내 응용 프로그램은 xbroadcastreceiver에서 브로드 캐스트를 수신하고 일부 조건을 확인하고 true이면 PendingIntent와 함께 Alarm Manager를 사용하여 zservice라고하는 서비스를 시작합니다. 이제 zservice에서 alarmmanager에 의해 트리거 될 때마다 다른 조건을 확인하고 특정 조건을 기반으로 알람을 취소해야합니다. alarmManager.cancel (pendingIntent)을 알고 있습니다. 은 alram을 취소하지만, 내 문제는 xbcastcastreciever 에서처럼 pendingIntent에 액세스하는 방법입니다.broadcastreciever에서 알람 시작 및 서비스 해제

나는 서비스를 보내기 위해 노력하고 있지만 지금까지는 성공하지 못해서 필요할 때마다 알람을 끌 수 있습니다. 이 논리는 이해하게 희망 ...

답변

0

내가 alarmManager.cancel (pendingIntent를) 알고 alram을 취소하지만, 내 문제는 xbcastcastreciever 에서처럼 pendingIntent에 액세스하는 방법입니다.

Intent은 원본과 동일한 라우팅 정보 (구성 요소, 작업, 카테고리, MIME 유형)를 사용하여 만듭니다. 이전과 마찬가지로 PendingIntent의 동일한 유형을 Intent (예 : getService())으로 만듭니다. cancel() 전화와 함께 PendingIntent을 사용하십시오.

+0

위대한 :-) 나는 해결책이 될 수 있다고 생각하지 않았던 것이 재미있었습니다. 감사 ... – user1063108

관련 문제