Android监听按键返回键
16lz
2021-01-24
在开发过程中我们有时候会单独处理手机物理返回键,他有两种处理方式,择一而用:
package com.lzy.demo; import android.os.Bundle; import android.view.KeyEvent; import android.app.Activity; /** * Demo描述: * 处理Back键按下事件 * * 注意事项: * 以下两种方法勿一起使用 */ public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } /** * 监听Back键按下事件,方法1: * 注意: * super.onBackPressed()会自动调用finish()方法,关闭 * 当前Activity. * 若要屏蔽Back键盘,注释该行代码即可 */ @Override public void onBackPressed() { super.onBackPressed(); System.out.println("按下了back键 onBackPressed()"); } /** * 监听Back键按下事件,方法2: * 注意: * 返回值表示:是否能完全处理该事件 * 在此处返回false,所以会继续传播该事件. * 在具体项目中此处的返回值视情况而定. */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK)) { System.out.println("按下了back键 onKeyDown()"); return false; }else { return super.onKeyDown(keyCode, event); } } @Override protected void onDestroy() { super.onDestroy(); System.out.println("执行 onDestroy()"); } }
—— lovey hy.
更多相关文章
- 安卓中实现两端对齐,中间fill_parent的方法
- Android绘制流程窗口启动流程分析(下)
- Android设置布局背景为白色的三种方法
- ormlite数据库存放sd卡,android卸载应用保留数据的方法
- Android第一行代码学习笔记六----手机多媒体
- Android(安卓)Audio代码分析3 - 创建AudioTrack对象
- Gradle DSL method not found: 'android()错误的解决方法
- Android常用到的一些事件
- android 可自定义大小和位置的Dialog