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键的处理
最新推荐文章于 2021-07-10 19:43:57 发布