2011-07-25 4 views
2

독립 실행 형 서비스를 실행하는 Android 애플리케이션이 있습니다. 이제, 나는 내 서비스에서 몇 가지 경보를 설정했다. 내 응용 프로그램이 제거되면 이러한 모든 경보를 취소하고 싶습니다.Android : 서비스 제거시 알람 취소

OnDestroy()에 모든 경보를 취소하기위한 코드를 넣으려고했지만 호출 할 수있는 것은 아닙니다. 애플리케이션이 설치되지 않은 경우 모든 알람을 취소 할 수있는 확실한 방법이 있습니까?

답변

3

앱을 제거하면 설정 한 알람의 PendingIntent를 처리 할 수 ​​없습니다. 그래서 그들은 방송 될 것이지만 아무도 그들을 처리 할 것이고 시스템은 그것을 제거 할 것입니다. 다시 설치 한 후 알람을 다르게 처리하는 여러 버전의 앱이 염려되는 경우 보류중인 의도에 추가 버전을 추가하십시오.

1

불행히도 제거시 코드를 실행할 방법이 없습니다. onDestroy()는 서비스가 실행될 때 종료 될 것이므로 제거 할 때 호출 될 가능성이 높습니다. 내가 모르는 한 가지는 OS가 제거시 앱과 관련된 알람을 자동으로 취소하는 경우입니다.

+0

나는 그들이 당신을 위해 취소되었다고 생각하지만 실제로 이것을 확실히 알지는 못합니다. –

+0

제거하는 동안 알람은 ICS에서는 자동으로 취소되지만 froyo에서는 취소되지 않는 것처럼 보이고 다른 시스템에서는 테스트하지 않았습니다. – darshanz