zoukankan      html  css  js  c++  java
  • Android基础之退出应用程序Demo

    对于Android我也不是很熟悉,只是学习一些基本内容就OK.所以写的内容也很简单.本Demo要实现的效果就是双击返回键弹出提示框确认是否退出程序.

    一、废话少说直接上代码.至于涉及到的相关包在Eclipse使用快捷键CTRL+SHIFT+O即可搞定.

    private static Boolean bExit = false;
    @Override
    public boolean onKeyDown(int keyCode,KeyEvent event)
    {
     if(keyCode == KeyEvent.KEYCODE_BACK)  
     {
      if (bExit == false) 
      {  
       bExit = true;
       final Timer  TTimer = new Timer();  
       TTimer.schedule(new TimerTask(){ @Override  public void run() {TTimer.cancel();bExit = false;}}, 2000); //如果2秒内再次按下返回键则bExit = true  
      }
      else 
      {
       ExitApp();
      } 
     }  
     return false;  
    }
    /*****************************************************************************************************************************************/
    private void  ExitApp() 
    {
     AlertDialog dlg = 
     new AlertDialog.Builder(MainActivity.this).setMessage("确定要退出本APP么").setPositiveButton("确定",new DialogInterface.OnClickListener()
     {
      @Override 
      public void onClick(DialogInterface arg0,int arg1) 
      {
       finish();
       System.exit(0); 
       }}).setNegativeButton("取消",new DialogInterface.OnClickListener() 
       {
       @Override
       public void onClick(DialogInterface dialog,int arg1) 
       {
       dialog.dismiss();
       }}).create();
      dlg.show(); 
     } 
    }
    

    PS:附运行效果图:双击返回键之后将弹出一个确认框如下图:

    本人郑重声明如下 一、本文来自CSDN博客,传送门:http://BlOG.CSDN.NET/yirancpp 二、All Rights Reserved. 任何个人或网站转载本文时不得移除本声明. 三、不得对文章进行修改,除非明确说明.同时欢迎大家评论转载和分享.
  • 相关阅读:
    关于document.referrer的使用需要注意
    Vue2.0表单校验组件vee-validate的使用
    Ubuntu 20.04 Docker 安装并配置
    换硬盘,装win10系统小记
    关于MongoDB ObjectId的那些事儿
    水平垂直居中常见解决方案
    JSON基础知识总结
    css选择器中:first-child与:first-of-type的区别
    基于jQuery选择器的整理集合
    DOM对象与jquery对象有什么不同
  • 原文地址:https://www.cnblogs.com/keanuyaoo/p/3343444.html
Copyright © 2011-2022 走看看