天天看点

Android moveTaskToBack使用无效

今早产品跑过来说,把公司两个小App的返回键不退出应用功能改下,然后屁颠屁颠的加上了:

override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
        // 过滤按键动作,按返回键不退出程序,直接退到桌面
        if (event!!.action == KeyEvent.ACTION_DOWN && keyCode == KeyEvent.KEYCODE_BACK) {
            moveTaskToBack(true)//true对任何Activity都适用
            return true
        }
        return super.onKeyDown(keyCode, event)
    }
           

很遗憾的是没用,也试过其他方法,最后怀疑是启动模式的原因。最后检查了下,使用的是默认的启动模式。思索良久,会不会是前一个Activity启动模式不对,所以,导致任务栈里面有另一个Activity。于是 检查了下清单文件,果然。于是,将前一个Activity改为standard,一试,完成。