我有一个程序。第一个活动是启动屏幕,第二个是登录,第三个是列表视图菜单活动,然后是其他 2 个活动。启动画面在 3 秒后消失,如果选中了“记住我的登录”复选框,则直接进入菜单页面。
我覆盖了onBackPressed
菜单活动中的功能,以便在用户从菜单中单击返回后直接退出程序。但是,如果我完成了其他活动,它不会退出;它转到堆栈中的上一个活动并且对话框没有弹出,尽管它实际上确实出现了一秒钟并立即消失。
这是我的 onBackPressed
功能
public void onBackPressed() {
// super.onBackPressed();
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Are you Sure want to close the Application..?")
.setCancelable(false)
.setTitle("EXIT")
.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
})
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
finish();
}
});
AlertDialog alert = builder.create();
alert.show();
//super.onBackPressed();
}