문제

작업 일정 앱을 만들려고 노력하고 있으며 적어도 그 부분을 수행하는 방법을 배우려고 알람 앱을 만들었습니다. 사용합니다 AlarmManager 그리고 그것은 한 번에 알람이 꺼집니다. TimePicker. 그러나 그것은 작동하지 않습니다 emulator 다시 켜고 켜집니다.

그래서 저는 사용하려고합니다 BroadcastReceiver 하지만 나는 가이드를 이해하지 못한다 ... 나는 내가 설정해야한다는 것을 의미한다. intentalarm manager does to the BroadcastReciever? 아니면 그냥 앱을 시작한 다음 알람이 다시 존재하거나 무엇이 존재합니까? 안드로이드에 알람은 어떻게 저장됩니까?

도움이 되었습니까?

해결책

그러나 에뮬레이터가 켜지고 다시 켜질 때 작동하지 않습니다.

그것이 올바른 행동입니다. AlarmManager재부팅에서 일정이 지워집니다. 수신하려면 특별히 등록해야합니다 ACTION_BOOT_COMPLETED 재부팅 후 알람 이벤트를 다시 확립하기 위해 방송.

알람 관리자가 Broadcastreciever에게하는 의도를 설정해야한다는 것을 의미합니까?

글쎄, 당신이 a를 사용하고 있다면 _WAKEUP-스타일 알람, 레시피는 a를 사용하는 것입니다 getBroadcast() PendingIntent ~와 함께 AlarmManager, 어디에 BroadcastReceiver 다음 중 하나입니다 WakefulBroadcastReceiver (그리고 그 지침을 따릅니다) 나의 WakefulIntentService.

나는 사용의 다소 제한적인 예를 가지고 있습니다 WakefulIntentService 그리고 WakefulBroadcastRecevier.

안드로이드에 알람은 어떻게 저장됩니까?

Afaik, 그들은 핵심 OS 프로세스의 기억 속에서 유지되며 지속되지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top