android 点击返回键退出程序的方法
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);
}
更多相关文章
- android 在程序中开启GPS功能
- Android应用程序组件Content Provider在应用程序之间共享数据的
- Android应用程序创建桌面快捷方式
- 开始Android应用程序国内广告盈利模式
- TextView字体逐渐变淡点以及程序特定listView一个item以及 背景
- Android 大约Dialog弹出窗口
- android工程下轻松运行java main程序