按下後退按鈕時,我希望我的應用程序進入停止狀態,而不是被破壞的狀態。覆蓋後退按鈕以充當主頁按鈕
在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