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:附运行效果图:双击返回键之后将弹出一个确认框如下图:

Android基础之退出应用程序Demo
本人郑重声明如下 一、本文来自CSDN博客,传送门:http://BlOG.CSDN.NET/yirancpp 二、All Rights Reserved. 任何个人或网站转载本文时不得移除本声明. 三、不得对文章进行修改,除非明确说明.同时欢迎大家评论转载和分享.

 

你可能感兴趣的:(android)