2012-12-11 5 views
0

내 안드로이드 매니페스트 파일에 브로드 캐스트 리시버가 설정되어 있습니다. 그러나 어떤 상황이 발생하면 대화 상자를 표시해야합니다. 애플리케이션 컨텍스트가 대화 상자에서 작동하지 않으며 액티비티 컨텍스트에서이를 보여 주어야한다는 것을 알고 있습니다. 하지만 그렇게해도 배경 화면이 검게 나타나 현재 활동이 차단됩니다. 나는 그런 일이 일어나기를 원하지 않는다. 기존 화면 위에 팝업 오버레이를 표시합니다. 나는 시도하는 것 : 활동의브로드 캐스트 리시버에서 대화 상자를 표시하는 방법

getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE); 
getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL); 

매니페스트 :

android:windowBackground="@android:color/transparent" 
android:windowIsTranslucent="true" 
android:windowAnimationStyle="@android:style/Animation.Translucent" 

내가 잘못하고있는 중이 야 내가 내 BroadcastReciever에서 호출 활동에

를?

답변

1
startActivity() 

및 적용 android:theme="@android:style/Theme.Dialog"

0

작업을 시작하려면이 작업을 시작해야합니다. onReceive가 완료되면 BroadcastReceivers가 즉시 종료됩니다. 대화 상자 테마 활동을 사용하는 경우 대화 상자와 모양이 같습니다.

관련 문제