package com.example.onemoreexit;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.os.Bundle;import android.view.KeyEvent;import android.widget.Toast;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}  // 1.以AlertDialog的方式  @Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {switch (keyCode) {case KeyEvent.KEYCODE_BACK:AlertDialog.Builder build = new AlertDialog.Builder(this);build.setTitle("提示").setMessage("确定退出?");build.setPositiveButton("确定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {finish();}});build.setNegativeButton("取消", null).show();break;}return super.onKeyDown(keyCode, event);} // 2.以Toast的方式/*private long exitTime = 0;@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) {if ((System.currentTimeMillis() - exitTime) > 2000) {Toast.makeText(getApplicationContext(), "再按一次退出", Toast.LENGTH_SHORT).show();exitTime = System.currentTimeMillis();} else {finish();System.exit(0);}return true;}return super.onKeyDown(keyCode, event);}*/}

更多相关文章

  1. Android(安卓)xml Activity进入或退出动画
  2. andriod中的ImageView显示的几种方式
  3. 按返回键返回到主界面
  4. Android创建AlertDialog对话框 ==之一
  5. 模拟按键操作的几种方式
  6. Activity瓦解坠落退出效果
  7. 使用bindService方式启动Service
  8. 怎样退出android
  9. Android(安卓)Studio常见操作

随机推荐

  1. android 文本框实现搜索和清空效果
  2. Android(安卓)原生 MediaPlayer 和 Media
  3. android下载的进度条
  4. android 上层wifi模块调用分析
  5. android 定时器与Canvas结合使用
  6. android关闭或开启移动网络数据(关闭后,设
  7. android的crash log
  8. Ubuntu10.10上的Android开发环境搭建
  9. android 设置桌面背景
  10. Android(安卓)8.0 设置默认闹钟提示音或