2017-04-25 40 views
1

當應用程序位於前臺時,我希望將通知顯示爲具有批准和拒絕按鈕的警報對話框。但是,當我使用SYSTEM_ALERT_WINDOW時,正面和負面按鈕不起作用。還有正常的警報對話框有上下文問題。在不使用SYSTEM_ALERT_WINDOW的情況下顯示帶正負按鈕的警報

那麼,如何在不使用SYSTEM_ALERT_WINDOW的情況下顯示來自服務的警告對話框?

回答

2

那麼,正確的答案是不這樣做。使用Notification,可能是高優先級的,以便在Android 5.0+上以擡頭模式顯示。這允許用戶在Notification出現時與用戶進行交互,除非用戶想要,否則它就像平常一樣進入狀態欄。

請記住,當您想要顯示此警報時,您不知道用戶正在用他們的設備做什麼,並且用戶可能不會感激您在玩遊戲的過程中使用導航應用程序中斷他們駕駛等

非常很少有情況下,用戶會同意從後臺接管前景是一個好主意(例如來電)。在這些情況下,使用以對話爲主題的Activity(即,其主題從Dialog以其名稱延伸的主題,例如Theme.Material.Dialog)。

相關問題