美文网首页
Android按下返回键,将应用退到后台

Android按下返回键,将应用退到后台

作者: 程序员大耳 | 来源:发表于2019-01-25 11:43 被阅读15次

    今天遇到一个问题,启动应用后,主Activity1->启动Activity2同时finishActivity1,Activity2->启动Activity3同时finishActivity2,然后按物理返回键退到后台,正常流程Activity3会finish掉,Task中没有任何Activity可以启动,要做到退到后台的功能可以使用moveTaskToBack方法。

    1、重写onKeyDown

    @Override  

    public boolean onKeyDown(int keyCode, KeyEvent event) {  

        if(keyCode == KeyEvent.KEYCODE_BACK){  

            moveTaskToBack(true);  

            return true;  

        }  

        return super.onKeyDown(keyCode, event);  

    }  

    2、重写onBackPressed

    @Override

        public void onBackPressed() {

            moveTaskToBack(true);

        }

    相关文章

      网友评论

          本文标题:Android按下返回键,将应用退到后台

          本文链接:https://www.haomeiwen.com/subject/tddmjqtx.html