예외가 발생했을 때 "예상치 못한 ... 종료됩니다"라는 메시지를

포함하고 있는 다이얼로그가 뜨잖아요?
 
ANR이 발생했을 때도 다이얼로그를 띄우고요.

이 두개는 항상 맨 위에 뜨더라구요.

사실 제가 궁금한건 액티비티 수행중 이든, 서비스 수행 중 발생하든지 상관없이 
어떻게 현재 가장 상위에 다이얼로그를 띄울 수 있는지 입니다.
 

혹시나 해서, 액티비티 클래스의 소스를 봤는데 거기에는 안보이더라구요

이건 어떤 객체가 띄워 주나요? 프레임워크에 있는 것들 중 하나인가요??

아니면 WindowManager.LayoutParams의 멤버중  type에 보면 system 윈도우 들도 있던데 그걸 쓰는 걸까요???