我正在使用Theme.Dialog活动在Alarm触发时显示用户提醒,它有两个按钮OK和Skip,现在我希望用户在屏幕上激活并显示此提醒时按任意一个按钮,以便报告可以生成。但是如果用户错误地按下后退按钮或主页按钮,活动进入后台并且警报继续播放,我无法将该活动带回前面。有没有办法在此活动在设备屏幕上时禁用后退或主页按钮,或者除非用户按下任何一个给定按钮,否则还有其他更好的替代方法可以将活动保持在前面?
答案 0 :(得分:1)
根据Android架构,您可以处理后退按钮但不能处理主页,因此您可以执行的操作是覆盖您的onPause()
方法,并根据您的要求将警报置于其中,除非没有使用您提供的按钮