按下后退按钮时,我希望我的应用程序进入停止状态,而不是被破坏的状态。覆盖后退按钮以充当主页按钮
在Android docs它指出:
...不是所有的活动具有以下行为被压回来时,他们被摧毁。当用户开始播放音乐在音乐应用程序,然后按下BACK,应用覆盖了正常的回行为,防止被破坏的玩家活动,并继续播放音乐,即使它的活动将不再可见
如何在我自己的应用程序中复制此功能?
我认为必须有三种可能性......
捕获后退按钮按下(如下图),然后调用任何方法(S)的home键调用。
@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); }
捕获后退按钮然后欺骗主页按钮按下。
捕获后退按钮按下,然后启动主屏幕的活动,有效地将我的应用程序的活动进入停止状态。
编辑: 我知道服务和正在使用的应用程序之一,它这个问题有关。这个问题具体是关于在按下后退按钮时将活动置于停止状态而非已销毁状态。
看到了类似的回答http://stackoverflow.com/questions/5914040/onbackpressed-to-hide-not-destroy-activity/23759328#23759328 – Nepster 2014-05-20 12:06:51