1. 程式人生 > >點選返回按鈕MainActivity放置到後臺

點選返回按鈕MainActivity放置到後臺

@Override

public boolean onKeyDown(int keyCode, KeyEvent event) {

    if (keyCode == KeyEvent.KEYCODE_BACK) {
        moveTaskToBack(true);
        return true;
    }
    return super.onKeyDown(keyCode, event);
}

nonRoot=false→ 僅當activity為task根(即首個activity例如啟動activity之類的)時才生效

nonRoot=true→ 忽略上面的限制

這個方法不會改變task中的activity中的順序,效果基本等同於home鍵

應用場景:

比如有些activity諸如引導圖之類的,使用者在按返回鍵的時候你並不希望退出(預設就finish了),而是隻希望置後臺,就可以調這個方法

如果是在Activity中僅僅呼叫moveTaskToBack()方法,就是把Activity退到後臺,而不是finfish();