【发布时间】:2011-01-01 06:55:28
【问题描述】:
按下后退按钮时,我希望我的应用程序进入停止状态,而不是销毁状态。
在 Android docs 中声明:
...并非所有活动都具有在按下 BACK 时被销毁的行为。当用户在 Music 应用程序中开始播放音乐然后按下 BACK 时,应用程序会覆盖正常的返回行为,防止播放器 Activity 被破坏,并继续播放音乐,即使它的 Activity 不再可见
如何在我自己的应用程序中复制此功能?
我觉得应该有三种可能……
-
捕获后退按钮按下(如下所示),然后调用主页按钮调用的任何方法。
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK)) { Log.d(this.getClass().getName(), "back button pressed"); } return super.onKeyDown(keyCode, event); } 捕获后退按钮按下,然后欺骗主页按钮按下。
捕获后退按钮按下,然后启动主屏幕的 Activity,有效地将我的应用程序的 Activity 置于停止状态。
编辑: 我了解服务,并且正在与此问题相关的应用程序中使用服务。这个问题具体是关于在按下后退按钮时将 Activity 置于停止状态而不是销毁状态。
【问题讨论】:
标签: java android overriding android-button back