안드로이드 개발 질문/답변
(글 수 45,052)
예외가 발생했을 때 "예상치 못한 ... 종료됩니다"라는 메시지를
포함하고 있는 다이얼로그가 뜨잖아요?
ANR이 발생했을 때도 다이얼로그를 띄우고요.
이 두개는 항상 맨 위에 뜨더라구요.
사실 제가 궁금한건 액티비티 수행중 이든, 서비스 수행 중 발생하든지 상관없이
어떻게 현재 가장 상위에 다이얼로그를 띄울 수 있는지 입니다.
혹시나 해서, 액티비티 클래스의 소스를 봤는데 거기에는 안보이더라구요
이건 어떤 객체가 띄워 주나요? 프레임워크에 있는 것들 중 하나인가요??
아니면 WindowManager.LayoutParams의 멤버중 type에 보면 system 윈도우 들도 있던데 그걸 쓰는 걸까요???
포함하고 있는 다이얼로그가 뜨잖아요?
ANR이 발생했을 때도 다이얼로그를 띄우고요.
이 두개는 항상 맨 위에 뜨더라구요.
사실 제가 궁금한건 액티비티 수행중 이든, 서비스 수행 중 발생하든지 상관없이
어떻게 현재 가장 상위에 다이얼로그를 띄울 수 있는지 입니다.
혹시나 해서, 액티비티 클래스의 소스를 봤는데 거기에는 안보이더라구요
이건 어떤 객체가 띄워 주나요? 프레임워크에 있는 것들 중 하나인가요??
아니면 WindowManager.LayoutParams의 멤버중 type에 보면 system 윈도우 들도 있던데 그걸 쓰는 걸까요???
그러나 기본윈도우는 직접 접근이 안되게 되어있습니다. (hide 처리)
리플렉션으로 접근이 가능하지만 권장하지는 않습니다....
(실제 리플렉션도 제가 테스트 해서 된다고 알아낸거... 공식적으로는 어떠한 언급도 없습니다.)