Android 当对话框位于前台时,如何避免接收后台活动的侦听器?

Android 当对话框位于前台时,如何避免接收后台活动的侦听器?,android,Android,我想知道如何解决我遇到的问题。摄像头活动正在运行,并且有一个由其他应用程序的服务生成的对话框。当按下back键时,对话框和主活动都会接收按键事件侦听器。但是,我只希望只有对话框接收关键事件侦听器,而不是主活动 b.setOnClickListener(new OnClickListener() { public void onBackPressed() { dialog.cancel(); // Simply Dismiss the dialog to make it close and

我想知道如何解决我遇到的问题。摄像头活动正在运行,并且有一个由其他应用程序的服务生成的对话框。当按下back键时,对话框和主活动都会接收按键事件侦听器。但是,我只希望只有对话框接收关键事件侦听器,而不是主活动

b.setOnClickListener(new OnClickListener() {
public void onBackPressed() {
   dialog.cancel();
 // Simply Dismiss the dialog to make it close and return to back..

}

在“后退”按钮上设置onClickListener,但不执行任何操作。因此,按下“后退”按钮时,对话框将关闭,但您的应用程序不会执行任何操作。

您可以通过覆盖
onBackPressed()


无法将源代码添加到后台活动。我只能处理服务和对话框。
@Override
public void onBackPressed() {
    // do nothing
}