常见的物理按键:

Android为每个物理按键都提供了如下几个回调方法:

代码示例:

package com.example.demo3;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.KeyEvent;
import android.widget.Toast;
import java.security.Key; public class MainActivity extends AppCompatActivity {
private long exitTime;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
//第一步 重写回调方法
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK){
exit();
return true;
}
return super.onKeyDown(keyCode,event);
}
//第二步:创建退出方法exit()
public void exit(){
//两次点击回退键前后间隔小于2秒退出,否则弹出提示
if((System.currentTimeMillis()-exitTime)>2000){
Toast.makeText(MainActivity.this,"再按一次退出应用",
Toast.LENGTH_SHORT).show();
exitTime = System.currentTimeMillis();
}else{
finish();
System.exit(0);
}
}
}

最新文章

  1. ex2-注释和井号
  2. win7给C盘扩容
  3. unity3d旋转摄像机脚本
  4. hdu 2012 素数判定 Miller_Rabbin
  5. DB2 错误编码 查询(一)(转)
  6. Java总结之容器
  7. img 鼠标滑上后图片放大,滑下后图片复原
  8. jQuery(2)——选择器
  9. SIP DB33标准笔记 注册/目录发送/心跳
  10. 解决ios微信页面回退不刷新的问题
  11. node-RED
  12. python迭代和解析(3):range、map、zip、filter和reduce函数
  13. 终于有人把“TCC分布式事务”实现原理讲明白了!
  14. openJDK之如何下载各个版本的openJDK源码
  15. Fiddler抓包【1】_介绍及界面概述
  16. THEPYTHONCHALLENG闯关记录
  17. golang_elasticsearch 多精确值匹配
  18. QT文件(夹)操作---QFile、QDir、QFileInfo、QTextStream和QDataStream异同
  19. Android学习之——ListView
  20. Kylin使用笔记-0: kylin介绍

热门文章

  1. Gunicorn+Nginx+Flask项目部署
  2. 【面经分享】互联网寒冬,7面阿里,终获Offer,定级P6+
  3. es6基础:类、继承、重写
  4. web自动化之iframe操作
  5. 2.Linux系统之硬盘与分区基础知识
  6. Linux—vim/vi 翻页跳转命令快捷键
  7. [工具推荐]003.Tortoisegit使用教程(补充)
  8. SD.Team团队人物形象
  9. PAT 1033 To Fill or Not to Fill (25分) 贪心思想
  10. jchdl - GSL实例 - ComplementOne(一的补码)