안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요~
다이얼로그 관련해서 질문이 있어 글을 올립니다.
구조는 A액티비티 -> B액티비티로 액티비티 전환이 일어납니다.
A액티비티에서 해당 어플의 버전 체크를 웹서비스를 받아서 실행을 합니다.
웹서비스를 받는 거라 네트웍 상태에 따라 시간이 길어 질 수 있기 때문에 Handler를 이용하여 백단에서 작업이 이루어 지도록
구현 하였습니다. 버전 체크를 한 후에 하위 버전이면 업데이트를 하라는 dialog를 보여 줍니다.
이 경우에서 문제가 발생 하는데요, A액티비티에서 B액티비티로 전환을 안하면 문제가 되지 않지만 액티비티 전환을 함으로써
다이얼로그 창이 B액티비티에서는 보여지지 않는 문제입니다. back버튼을 이용하여 A액티비티로 돌아가보면 다이얼로그 창이
생성되어 있는 것을 확인했습니다.
onCreateDialog 메서드는 A액티비티에 오버라이드 되어 사용되고 있습니다.
현재 화면에 보여지고 있는 창이 A액티비티 거나 B액티비티에 상관없이 해당 Handler작업이 끝난 시점에서 다이얼로그를
보여 주기 위해서는 어떤 식으로 접근을 해야 할까요..?
자문 부탁드립니다..그럼 즐거운 금요일 되세요~




만약 그게 맞다면 그 Dialog에 setPositiveButton()과 setNegativeButton()을 추가하고
각각에 OnClickListener()를 등록해서 B Activity를 실행할지 말지 여부를 결정하면 되지 않을까하네요.