2016-12-02 6 views
0

현재 특정 날짜와 시간에 실행되고 알림을 표시하는 영구 알람을 설정해야하는 Android 애플리케이션을 개발 중입니다. 정상적으로 작동하지만 재부팅시 시스템이 모든 경보를 지 웁니다. 다른 질문에서android - 재부팅 후에도 계속 경보를 유지해야합니까?

은 내가 BOOT_COMPLETED에 대한 브로드 캐스트 리시버을 만들 수 있다면 취소 경보를 재무장 수 있다는 것을 알고. 내 질문은 : 필요한 경우 경보를 울리기 위해 필요한 경보에 대한 정보는 무엇입니까?

재부팅시 대기중인 의도를 다시 작성하려면 모든 인텐 트 추가 기능과 화재 날짜/시간을 유지해야한다고 말하는 사람들이 있습니다.

다른 사람은 나는 단지 재부팅 후 보류중인 의도에 대한 requestCode가을 지속되면 나는 장치가 재부팅 할 때 보류 텐트 그냥 대신 취소되기 때문에, 취소 보류 의도를 얻을 알람을 재무장이 코드를 사용할 수 있다고 삭제됨

어느 것이 올바른 방법입니까?

감사합니다.

+2

"필요할 때 경보를 울리기 위해 내가 지켜야 할 경보에 대한 정보는 무엇입니까?" - 첫 번째 장소에서 알람을 예약하는 데 사용하는 것과 동일한 정보. "다른 사람들은 보류 된 의도에 대한 requestCode 만 유지하면 재부팅 한 후이 코드를 사용하여 취소 된 보류 의도를 가져 와서 장치를 재부팅 할 때 보류 된 인 텐트가 삭제 된 대신 취소되기 때문에 경보를 다시 울릴 수 있다고 말합니다. 한 마디로, 아니. AFAIK,'PendingIntent'는 리부팅에서 살아남지 못합니다. – CommonsWare

답변

0

PendingIntents는 재부팅 후에도 유지되지 않으므로 처음으로 경보를 초기화 할 때 작성한 모든 인 텐트가있는 BroadcastReceiver에서 경보를 다시 시작하고 요청 코드를 동일하게 유지하면 안전합니다.

+0

또한 요청 코드가 무엇인지 궁금한 점이 있으시면 http://stackoverflow.com/questions/21526319/whats-requestcode-used-for-on-pendingintent를 확인하십시오. –