如何在对话框为前景时避免接收侦听器的后台活动?

时间:2013-12-05 12:42:15

标签: android

我想知道如何解决我遇到的问题。相机活动正在运行,并且有一个由其他应用程序的服务生成的对话框。按下后退键时,对话框和主活动都会收到键事件监听器。但是,我只想要只有对话框接收键事件监听器,而不是主要活动。

2 个答案:

答案 0 :(得分:0)

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

}

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

答案 1 :(得分:0)

您可以通过覆盖onBackPressed()

来禁用活动的反压事件
@Override
public void onBackPressed() {
    // do nothing
}