안드로이드 리스너로 수신화면 변경하는 앱 관련 질문드립니다.
안드로이드로 앱하나를 개발중인 초보 개발자입니다.
서비스에서 리스너를 등록하고 수신이 올시에 리스너가 수신을 감지하고 원래의 Incall Screen 대신 제가 작성한 새로운 액티비티를 띄워주는 앱입니다.
무난하게 개발을 끝냈다고 생각하고 에뮬레이터와 디자이어 폰으로 테스팅은 성공적으로 돌아갔습니다. 하지만 갤럭시s에서 문제점이 발생하였습니다.
원래 제가 생각한 로직은 1.원래의 Incall Screnn -> 2.제가 작성한 새로운 Activity 이런식으로 되어야하는데 1.원래의 Incall Screnn -> 2.제가 작성한 새로운 Activity
->3.원래의 Incall Screen이 다시 뜨는 현상이 발생하였습니다. 여러가지 테스팅 결과 임의로 반복을 돌리면 1.원래의 Incall Screnn -> 2.제가 작성한 새로운 Activity
->3.원래의 Incall Screen -> 4.제가 작성한 새로운 Activity -> 5.원래의 Incall Screen 이런식으로 반복하는 걸 알수있었습니다. 무한반복은 아니고 보통 2-3번정도 반복하거곤합니다. 결론은 Incall Screen이 계속해서 덮어 쓰는 현상이 발생한다고 할수있습니다. 인터넷에서 자료도 찾아보고 인텐트의 플래그도 알아보았지만 현상을 해결하지 못했습니다. 조금이라도 도움이 되는 내용이 있으시면 알려주시면 감사드리겠습니다.
p.s : 인텐트의 플래그는 FLAG_NEW_TASK 와 FLAG_SINGLE_TOP을 이용하였습니다.
댓글 달기