2017-04-25 59 views
1

当应用程序位于前台时,我希望将通知显示为具有批准和拒绝按钮的警报对话框。但是,当我使用SYSTEM_ALERT_WINDOW时,正面和负面按钮不起作用。还有正常的警报对话框有上下文问题。在不使用SYSTEM_ALERT_WINDOW的情况下显示带正负按钮的警报

那么,如何在不使用SYSTEM_ALERT_WINDOW的情况下显示来自服务的警告对话框?

回答

2

那么,正确的答案是不这样做。使用Notification,可能是高优先级的,以便在Android 5.0+上以抬头模式显示。这允许用户在Notification出现时与用户进行交互,除非用户想要,否则它就像平常一样进入状态栏。

请记住,当您想要显示此警报时,您不知道用户正在用他们的设备做什么,并且用户可能不会感激您在玩游戏的过程中使用导航应用程序中断他们驾驶等

非常很少有情况下,用户会同意从后台接管前景是一个好主意(例如来电)。在这些情况下,使用以对话为主题的Activity(即,其主题从Dialog以其名称延伸的主题,例如Theme.Material.Dialog)。

相关问题