按下后退按钮时避免警报对话框关闭?

Ram*_*abu 2 android back broadcastreceiver android-alertdialog

首先我要说的是,这是通过查看教程来完成的.这是我从广播接收器呼叫的自定义警报对话活动部分.唯一的问题是后退按钮单击.一旦Alert对话框活动开始,当我按下后退按钮时它就会关闭.

 public class AlertDialogActivity extends Activity {
    @Override 
 protected void onCreate(Bundle savedInstanceState) 
 { 
    super.onCreate(savedInstanceState);
    this.setFinishOnTouchOutside(false);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL);
    setContentView(R.layout.activity_inmsgdialog);
 }
  @Override
public void onBackPressed()
{
    super.onBackPressed();
    Toast.makeText(getApplicationContext(), "Back Pressed", Toast.LENGTH_SHORT).show();
}
}
Run Code Online (Sandbox Code Playgroud)

我试过了onBackPressed,我能看到吐司的消息,但活动正在关闭.

Ana*_*ngh 5

看这里:

 @Override 
public void onBackPressed() 
{ 
    super.onBackPressed(); //Remove this line 
    Toast.makeText(getApplicationContext(), "Back Pressed", Toast.LENGTH_SHORT).show();
} 
Run Code Online (Sandbox Code Playgroud)

super.onBackPressed();如果要禁用活动的后退按钮,请不要调用代码.所以删除这一行.希望能帮助到你.