这是我的代码
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AlertOn();
}
private void AlertOn() {
alertbox = new AlertDialog.Builder(this).create();
alertbox.setIcon(R.drawable.icon);
alertbox.setTitle(getIntent().getStringExtra("Title"));
alertbox.setMessage(getIntent().getStringExtra("Message"));
alertbox.setButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(final DialogInterface dialog, int arg1) {
dialog.dismiss();
Intent startActivity = new Intent();
startActivity.setClass(getApplicationContext(), moontech.fax.mFax.class);
startActivity.setAction(NotificationAlert.class.getName());
startActivity.setFlags(
Intent.FLAG_ACTIVITY_NEW_TASK
| Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
startActivity(startActivity);
finish();
}
});
alertbox.show();
}
并在清单文件中声明
<activity android:name="com.demo.notificationalert"
android:theme="@android:style/Theme.Dialog"
android:screenOrientation="portrait" />
但是当显示对话框而没有按下确定时我会从设备中使用,然后该活动未完成。
答案 0 :(得分:0)
默认情况下,当显示对话框并按后退按钮时,它会关闭对话框。您可以在活动中覆盖onKeyDown方法,如下所示:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
finish();
}
return super.onKeyDown(keyCode, event);
}
这将完成您的活动。希望它有所帮助。