覆盖后退按钮以模仿主页按钮的行为
从按后退按钮结束 Activity 存在的传统行为出发,您寻求一种替代方法,将其置于停止状态。
正如 Android 中提到的文档中,这是在音乐应用程序中观察到的,其中访问音乐并随后点击后退按钮允许播放继续,尽管播放器活动在视线之外。
为了复制这一点,考虑了几种方法:
首选解决方案:
更简单的方法是拦截“后退”按钮按下并调用 moveTaskToBack(true) 方法:
// For Android 2.0 and above @Override public void onBackPressed() { moveTaskToBack(true); } // For pre-Android 2.0 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { moveTaskToBack(true); return true; } return super.onKeyDown(keyCode, event); }
虽然首选方法是允许活动正常完成并从服务恢复其状态,但 moveTaskToBack提供了快速解决方法。
注意:
请注意,Android 2.0 引入了 onBackPressed 方法,该方法提供了处理“后退”按钮的替代指南。
以上是如何覆盖后退按钮,使其表现得像 Android 中的主页按钮?的详细内容。更多信息请关注PHP中文网其他相关文章!