Android項目實戰(十一):moveTaskToBack(boolean ) 方法的使用
阿新 • • 發佈:2018-04-29
android項目 androi ID cti 項目實戰 htm www style 順序 原文: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 @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 }
Android項目實戰(十一):moveTaskToBack(boolean ) 方法的使用