退出应用程序的两种监听方式

第一种是:监听返回键,弹出提示对话框

代码如下

退出应用程序的两种监听方式


代码运行后的结果

退出应用程序的两种监听方式

以上是第一种方式退出监听程序


第二种是点击两次返回键,提示是否退出

代码如下:

package com.example.work0617;

import android.app.Activity;
import android.os.Handler;
import android.os.Message;
import android.os.Bundle;
import android.view.KeyEvent;
import android.widget.Toast;

public class Work2Activity extends Activity {
//定义一个变量,来标示是否退出
    private static boolean exit=false;

    Handler handler=new Handler(){
        @Override
        public void handleMessage(Message msg) {
            super.handleMessage(msg);
            exit=false;
        }
    };
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.work2);
    }

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if(keyCode==KeyEvent.KEYCODE_BACK){
            exits();
            return false;
        }
        return super.onKeyDown(keyCode,event);
    }
    public void exits(){
        if(!exit){
            exit=true;
            Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
            //利用handle延迟发送更改状态信息
            handler.sendEmptyMessageDelayed(0,3000);
        }else{
            finish();
            System.exit(0);
        }
    }
}








退出应用程序的两种监听方式


提示:这个代码在2.2版本中的Android Studio是不支持使用的

  1. exit.setButton("确定", listener);  
  2. exit.setButton2("取消", listener);