2012-12-30 3 views
0

나는 안드로이드에 알람에 관해 두 가지 질문이 있습니다. 내 앱이 사용자가 요청한 알람 관리자를 사용하여 알람을 설정합니다.알람 디자인 연습

1- 내 앱이 업데이트되면 (Google Play에서 업데이트 다운로드) 알람을 잃어 버리고 일정을 변경해야합니까? 아니면 여전히 방아쇠를 당길 것입니까?

2 경고가 만료되면 Foo 개체를 화면에 표시하려고합니다. 현재, 나는이 Foo 객체를 직렬화하여 알람과 함께 의도 된 추가로 전달합니다. 이거 괜찮아? 또는 ID를 전달해야하며 만료시 ID를 추출하고 SqlDatabase를 호출 한 다음 이에 따라 개체를 생성해야합니까?

알람이 응용 프로그램에 대한 매우 중요합니다 때 나는 보통의 존재를 확인 (필요한 경우 작성) 다음과 같은 이벤트에 감사

답변

2

도와주세요 :

  • 때 장치 장화 (안드로이드. intent.action.BOOT_COMPLETED)
  • 앱이 시작될 때
  • 앱이 업데이트되면 (android.intent.action.PACKAGE_REPLACED) 알람을 재설정 (취소 및 다시 생성)합니다.

정확하게 이유를 기억할 수는 없지만 앱을 업데이트 할 때 발생하는 알람이있는 버그가 있었기 때문에이를 듣고 알람을 재설정합니다.

알람 정보를 SharedPreferences에 저장하므로 쉽게 복구 할 수 있으며 충돌시 알람을 다시 생성 할 수 있습니다.

두 번째 질문에 대해서는 ID 만 전달하는 것이 리소스 측면에서 더 효율적이라고 생각하지만 알람이 얼마나 자주 발생하는지에 따라 다릅니다.

+0

흠, 앱 업그레이드시 알람이 손실 될 수 있습니다. 감사합니다. – Snake