android 点击返回键退出程序的方法


第一种: 再按一次返回键退出程序

privatelongexitTime=0;

@Override
publicbooleanonKeyDown(intkeyCode,KeyEventevent){
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);
}
returntrue;
}
returnsuper.onKeyDown(keyCode,event);
}


或者

private long exitTime = 0;


@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK
&& event.getAction() == KeyEvent.ACTION_DOWN
&& event.getRepeatCount() == 0) {
if((System.currentTimeMillis()-exitTime) > 2000){
Toast.makeText(getApplicationContext(), "再按一次退出程序!", Toast.LENGTH_SHORT).show();
exitTime = System.currentTimeMillis();
} else {
finish();
System.exit(0);
}
return true;
}


return super.dispatchKeyEvent(event);
}



第二种:点击返回键弹出确定窗口 选择退出

@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK
&& event.getAction() == KeyEvent.ACTION_DOWN
&& event.getRepeatCount() == 0) {
//具体的操作代码
new AlertDialog.Builder(this)


.setTitle("确定退出程序么")



.setNegativeButton("取消", new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {
}

})

.setPositiveButton("确定", new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int whichButton) {

finish();//

}

}).show();

return true;

}
return super.dispatchKeyEvent(event);
}

更多相关文章

  1. android 在程序中开启GPS功能
  2. Android应用程序组件Content Provider在应用程序之间共享数据的
  3. Android应用程序创建桌面快捷方式
  4. 开始Android应用程序国内广告盈利模式
  5. TextView字体逐渐变淡点以及程序特定listView一个item以及 背景
  6. Android 大约Dialog弹出窗口
  7. android工程下轻松运行java main程序

随机推荐

  1. Android Webview 与js交互汇总
  2. android加载mapview
  3. Android之MediaStore应用
  4. android全平台编译ffmpeg以及x264与fdk-a
  5. Android中的基本组件
  6. Amazon 的平板能否威胁 Google
  7. Android开发者指南(1) —— Android Debu
  8. windows和linux下android sdk通用
  9. Android 性能优化之使用MAT分析内存泄露
  10. 【Android】学习笔记(9)——SQLite简单使