안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요 아는건 개뿔없이 몸으로 코딩하는 초보입니다.
알람 비슷한걸 만들고있는데요
알람매니저에 인텐트 등록하여(팬딩인텐트) 브로드케스트 리시버에서 받았습니다
그냥 스타트엑티비티해서 뭔가를 동작하면 오류가 나서 검색하다가
리시버에서 스타트엑티비티를 사용하려면 [FLAG_ACTIVITY_NEW_TASK] 를 사용해야한다고하여
해당 플래그를 이용하여 잘 해결하였습니다
하지만.....ㅠ_ㅠ
2가지 상황이 있는데 ,한곳에서는 원하는대로 돌아가는데 한군대서는 문제가있어 도움 청합니다.
상황 A
경로
1. 어플을 실행하여 알람을 등록후 해당 어플 종료
2. 지정된 시간이 되면 브로드케스트 발생하여 리시버에서 받아서 원하는대로 엑티비티 띄움
3. 엑티비티 사용후 종료시킴(버튼으로는 finish, 또는 취소버튼)
4. 엑티비티 종료후 이전화면(이전 어플)로 돌아옴
상황 B
경로
1. 어플을 실행하여 알람을 등록후 Home 버튼을 눌러 해당 어플 background 로 돌림
2. 다른 어플을 실행하여 작동
3. 지정된 시간이 되면 브로드케스트 발생하여 리시버에서 받아서 원하는대로 엑티비티 띄움
4. 엑티비티 사용후 종료시킴(버튼으로는 finish, 또는 취소버튼)
5. [1] 에서 실행되던 Home 버튼을 누르기전의 화면으로 돌아옴
상황 A는 정상으로 문제가 없으나
상황 B에서 이전화면으론 안돌아가고 해당 어플이 보여지게되어 문제가 발생하였습니다.
Flag 를 이것저것 막 끼워보긴했습니다만 딱히 답을 찾지 못해 이렇게 질문남깁니다.
요약하자면 broadcast 를 이용하여 receiver 에서 엑티비티 띄울때 해당 엑티비티 종료후 브로드케스트 발생이전 화면이 보이고싶습니다
아무쪼록 조언 부탁드립니다




여기 한번 보세요.... 증상은 비슷해 보이는군요....