- back键处理
- 直接重写onKeyDown方法即可
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- if (keyCode == KeyEvent.KEYCODE_BACK) {
- // 拦截返回键
- return true;
- } else {
- return false;
- }
- }
-
- home键处理
- 方法一:
- 模拟home键效果,不销毁activity,直接返回桌面
- Intent intent = new Intent(Intent.ACTION_MAIN);
- intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
- intent.addCategory(Intent.CATEGORY_HOME);
- this.startActivity(intent)
-
- 方法二:
- 模拟back键处理,但是销毁程序
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- if (keyCode == KeyEvent.KEYCODE_BACK) {
- // 拦截返回键
- moveTaskToBack(true); // 调用此方法即可
- return true;
- } else {
- return false;
- }
- }
home键 和back键的处理
最新推荐文章于 2024-02-02 16:34:26 发布