1. 程式人生 > >Android項目實戰(十一):moveTaskToBack(boolean ) 方法的使用

Android項目實戰(十一):moveTaskToBack(boolean ) 方法的使用

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 ) 方法的使用