Android 几种常用的返回键重写方式

Posted yxfcnbg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 几种常用的返回键重写方式相关的知识,希望对你有一定的参考价值。

// 第一种
public boolean onKeyDown(int keyCode, KeyEvent event)

// 按下键盘上返回按钮 
if (keyCode == KeyEvent.KEYCODE_BACK)

new AlertDialog.Builder(this)
.setMessage("确定退出系统吗?")
.setNegativeButton("取消",
new DialogInterface.OnClickListener()
public void onClick(DialogInterface dialog,
int which)

)
.setPositiveButton("确定",
new DialogInterface.OnClickListener()
public void onClick(DialogInterface dialog,
int whichButton)
finish();

).show();

return true;
else
return super.onKeyDown(keyCode, event);

//直接退出程序
@Override
protected void onDestroy()
  super.onDestroy();
  // 或者下面这种方式
  //System.exit(0);
  //建议用这种
  android.os.Process.killProcess(android.os.Process.myPid());

 

// 第二种
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
  if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0)
    return true;
  
  return super.onKeyDown(keyCode, event);

 

// 第三种
@Override
public void onBackPressed()
  super.onBackPressed();

以上是关于Android 几种常用的返回键重写方式的主要内容,如果未能解决你的问题,请参考以下文章

Unity 常用的几种存档读档方式

Android应用开发按下返回键退向后台执行

QML怎么处理android的back键

Android双击两次返回键退出应用

Android 在fragment中实现返回键单击提醒 双击退出

android物理键