安卓开发退出程序时询问是否确定退出

本文介绍了在Android开发中实现应用程序退出的两种方法。第一种方法使用AlertDialog弹窗询问用户是否确认退出;第二种方法则通过双击返回键来确认退出,提高了用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

共有两种效果:

第一种效果图如图: 

 

在MainActivity中加几句话即可:

AlertDialog builder=null;
  @Override
    public boolean onKeyUp(int keyCode, KeyEvent event) {
        if(keyCode == KeyEvent.KEYCODE_BACK){
            builder = new AlertDialog.Builder(MainActivity.this)
                    .setTitle("温馨提示:")
                    .setMessage("您是否要退出程序?")
                    .setPositiveButton("确定",
                            new DialogInterface.OnClickListener() {
                                public void onClick(DialogInterface dialog,
                                                    int whichButton) {
                                    MainActivity.this.finish();
                                }
                            })
                    .setNegativeButton("取消",
                            new DialogInterface.OnClickListener() {
                                public void onClick(DialogInterface dialog,
                                                    int whichButton) {
                                    builder.dismiss();
                                }
                            }).show();
        }
        return true;
    }

第二种效果图如下

 

 在MainActivity

 private long pressTime = 0;
    @Override
    public void onBackPressed() {
        if (System.currentTimeMillis() - pressTime > 2000){
            Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
            pressTime = System.currentTimeMillis();
        }else {
            this.finish();
        }

    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值