欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

android开发中如何实现连按两次返回键退出程序

程序员文章站 2024-01-16 22:20:46
android开发中如何实现连按两次返回键退出程序。 1:程序连按两次返回键会退出程序 2:用户退出应用前给出一个提示是很有必要的,因为可能是用户并不真的想退出,而只是一不小心...

android开发中如何实现连按两次返回键退出程序。

1:程序连按两次返回键会退出程序

2:用户退出应用前给出一个提示是很有必要的,因为可能是用户并不真的想退出,而只是一不小心按下了返回键,

大部分应用的做法是在应用退出去前给出一个Dialog,我觉得这样不太友好,用户还得移动手指去按dialog中的按

钮。所以连按退出程序是非常常用的

3:代码实现思路

判断点击是否是返回键,并动作是否是按下动作

按下后提示

定时的2000毫秒到了isExis为true,退出app

private longexitTime= 0;

@Override

public booleanonKeyDown(intkeyCode, 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);

}