안녕하세요..

알람을 이용한 어플을 개발하다가 문제점이 생겨서

고수님들께 문의드립니다.

 

1. A라는 Activity와 S라는 서비스가 실행되어 있습니다.

2. A라는 Activity에서 알람을 등록하면서 S라는 서비스에서 알람시간이 되면 B라는 Activity를 실행케 하였습니다.

3. 그리고 B activity에서는 다음과 같은 코드를 이용하여 화면이 죽은 상태에서도
알람이 울리면 화면을 깨워 B Activity가 실행되게 하였습니다.
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
                | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
                | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
                | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);


여기서 문제입니다.

화면이 깨어난 상태에서는 딜레이가 없이 정확한 알람 시간이 되면
B 액티비티가 실행이되는데

화면이 슬립에 들어간 상태에서는 3분이라는 딜레이가 발생하여
화면이 깨어나면서 B 액티비티가 실행이됩니다. 


혹시 이렇게 딜레이가 발생한 문제점을 해결하셨거나
도움을 주실 수 있는 분 꼭 답변 부탁드립니다..

감사합니다.