第一种是:监听返回键,弹出提示对话框
代码如下
代码运行后的结果
以上是第一种方式退出监听程序
第二种是点击两次返回键,提示是否退出
代码如下:
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是不支持使用的
- exit.setButton("确定", listener);
- exit.setButton2("取消", listener);