當你開發的程序被按后退鍵退出的時候, 你肯定不想讓他就這么被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 @Override 2 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 }