80,356
社区成员
发帖
与我相关
我的任务
分享
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if( ( (keyCode == KeyEvent.KEYCODE_HOME) ||(keyCode == KeyEvent.KEYCODE_BACK) ) && (event.getRepeatCount()==0) ) {
// 确认对话框
final AlertDialog isExit =new AlertDialog.Builder(this).create();
// 对话框标题
isExit.setTitle("系统提示T_T");
// 对话框消息
isExit.setMessage("确定要退出吗");
// 实例化对话框上的按钮点击事件监听
DialogInterface.OnClickListener listener =new DialogInterface.OnClickListener(){
public void onClick( DialogInterface dialog,int which) {
switch(which) {
case AlertDialog.BUTTON1:// "确认"按钮退出程序
if( 0 == realesaFlag ){
mPlayer.stop();//背景音乐停止
mPlayer.release();//释放资源
realesaFlag = 1;
}
finish();
break;
case AlertDialog.BUTTON2:// "取消"第二个按钮取消对话框
isExit.cancel();
break;
default:
break;
}
}
};
// 注册监听
isExit.setButton("确定", listener);
isExit.setButton2("取消", listener);
// 显示对话框
isExit.show();
// return super.onKeyDown(keyCode, event);
return false;
}
return false;