private Toast mtoast;
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK){
if((System.currentTimeMillis() - mkeyTime) > 2000){
mkeyTime = System.currentTimeMillis();
if(mtoast!=null){
mtoast.setText("再按一次退出程序");
} else {
mtoast=Toast.makeText(this,"再按一次退出程序", Toast.LENGTH_SHORT);
}
mtoast.show(); //显示toast信息
}else{
finish();
}
return true;
}
return super.onKeyDown(keyCode, event);
}
效果图:
此代码段展示了如何处理用户连续两次按下返回键退出应用程序的场景。通过记录按键时间并使用Toast提示用户,确保用户在短时间内第二次按下返回键时才会真正退出程序。如果Toast已存在则更新其文本,否则创建新的Toast并显示。
1673

被折叠的 条评论
为什么被折叠?



