標籤:onkeydown 重寫 oncreate 參數 return home href 生效 android
原文:Android項目實戰(十一):moveTaskToBack(boolean ) 方法的使用
當你開發的程式被按後退鍵退出的時候, 你肯定不想讓他就這麼被finish()吧,那麼就想把程式退置到後台就可。
(類似於PC端,你關閉一個瀏覽器和你最小化一個瀏覽器的區別)
參看方法:public boolean moveTaskToBack(boolean nonRoot)
參數是一個布爾值
1、false,僅當activity為task根(即首個activity例如啟動activity之類的)時才生效
2、true,無論什麼時候都會生效,忽略上述條件
注意:此方法不會改變task中的activity中的順序,效果基本等同於home鍵
---------------------------------------------------------------------------------------
使用此方法,便不會執行Activity的onDestroy()方法
這樣只有在第一次啟動的時候會執行onCreate()。以後(只要進程不死掉)都不會執行onCreate()
---------------------------------------------------------------------------------------
例如:
在根Activity中重寫後退按鈕響應事件,當按後退按鈕的時候把Activity退置到後台
1 @Override2 public boolean onKeyDown(int keyCode, KeyEvent event) {3 if (keyCode == KeyEvent.KEYCODE_BACK) {4 moveTaskToBack(true); 5 return true;6 }7 return super.onKeyDown(keyCode, event);8 }
Android項目實戰(十一):moveTaskToBack(boolean ) 方法的使用