2012-12-11 71 views
0

我在我的android清單文件中設置了廣播接收器。但是,當某些情況發生時,我需要顯示一個對話框。我意識到應用程序上下文不適用於對話框,我需要在活動上下文中顯示它。但即使我這樣做,然後背景屏幕變黑,並阻止當前的活動。我不希望發生這種情況。我希望彈出的TP覆蓋在現有的屏幕上。我曾嘗試:如何顯示來自廣播接收器的對話框

在活動中,我從我的BroadcastReciever撥打:

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" 

我在做什麼錯?

回答

1
startActivity() 

和應用android:theme="@android:style/Theme.Dialog"

0

您需要啓動一個活動才能做到這一點。當onReceive完成時,BroadcastReceivers將立即退出。如果使用主題爲Activity的對話框,它將具有與對話框相同的外觀。