moveTaskToBack (booleannon Root)方法:在activity中調用此方法便可將activity 退到後臺,注意不是finish()退出。html
參數說明:android
參數爲false——表明只有當前activity是task根,指應用啓動的第一個activity時,纔有效;htm
參數爲true——則忽略這個限制,任何activity均可以有效。對象
說明:判斷Activity是不是task根,Activity自己給出了相關方法:isTaskRoot()進程
moveTaskToBack 調用後,task中activity的順序不會發生變化,例如A啓動B,B中調用此方法退到後臺,從新啓動應用會調用B中的onRestart- onStart-onResume方法,不會從新調用onCreate,並且在B中按下back鍵返回的仍是A,這就是退到後臺的功能。get
另外在activity中按下back鍵,實際是調用了finish方法,應用退出。雖然應用已經退出,但進程沒有被殺死,android中一個應用運行於獨立的一個虛擬機實例中,因此在從新啓動應用時一個類中的靜態對象還保持着運行時的狀態,注意在合適位置復位這些狀態。虛擬機