覆盖后退按钮以充当主页按钮
2022-08-31 05:33:03
按下后退按钮时,我希望我的应用程序进入停止状态,而不是已销毁状态。
在Android文档中,它指出:
...并非所有活动都有在按下 BACK 时被销毁的行为。当用户开始在 Music 应用程序中播放音乐,然后按 BACK 时,应用程序将覆盖正常的后退行为,防止播放器活动被破坏,并继续播放音乐,即使其活动不再可见
如何在自己的应用程序中复制此功能?
我认为一定有三种可能性...
-
捕获后退按钮按下(如下所示),然后调用主屏幕按钮调用的任何方法。
@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); }
捕获后退按钮按下,然后欺骗主屏幕按钮按下。
捕获后退按钮按下,然后启动主屏幕的“活动”,有效地将应用程序的“活动”置于停止状态。
编辑:我知道服务,并在与此问题相关的应用程序中使用一个服务。此问题专门涉及在按下后退按钮时将活动置于停止状态,而不是已销毁状态。