在你的Activity里监听返回按钮的事件,然后执行等价于按Home键的操作:
方法一:
@Override
public void onBackPressed() {
//super.onBackPressed();
Intent mHomeIntent = new Intent(Intent.ACTION_MAIN, null);
mHomeIntent.addCategory(Intent.CATEGORY_HOME);
mHomeIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
MainActivity.this.startActivity(mHomeIntent);
}
方法二:
/**
* 按返回键时不销毁当前activity: 将activity退到后台,而不直接finish退出
* 参数为false代表只有当前activity是task根,指应用启动的第一个activity时才有效;
* 如果为true则忽略这个限制,任何activity都可以有效。
*/
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
moveTaskToBack(false);// true对任何Activity都适用
return true;
}
return super.onKeyDown(keyCode, event);
}
本文介绍了两种在Android开发中实现按下返回键时模拟Home键功能的方法。第一种方法通过重写onBackPressed()方法并使用Intent启动主屏幕Activity;第二种方法通过重写onKeyDown()方法并在捕获到返回键事件时调用moveTaskToBack()将应用退到后台。
583

被折叠的 条评论
为什么被折叠?



