温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Android按两次返回键退出应用

发布时间:2020-07-16 17:27:28 来源:网络 阅读:427 作者:guozhendan 栏目:移动开发

    最近工作比较忙,所以只好在周末写点博客了,呵呵。在3年的Android工作中积累了不少经验,我会慢慢把我在工作遇到的经验写给大家!好了,现在就先贴一段代码,是关于按两次返回键退出应用的实战代码!


    private static long exitTime = 0;

    public static void onBackPressedAgain(Activity paramActivity)

    {

        Log.i(TAG, "onBackPressedAgain " + paramActivity.getClass().getSimpleName());


        if ((System.currentTimeMillis() - exitTime) > 2000)

        {

            Toast.makeText(paramActivity, "再按一次退出程序", Toast.LENGTH_SHORT).show();

            exitTime = System.currentTimeMillis();

        

        else 

        {

            Log.i(TAG, "按了两次返回键");

            //退出整个应用

            Intent intent = new Intent(Intent.ACTION_MAIN);

            intent.addCategory(Intent.CATEGORY_HOME);

            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

            paramActivity.startActivity(intent);

            paramActivity.finish();

        }

    }


调用时注意:重写Activity中的onBackPressed函数,一定记得把super.onBackPressed()注释掉,否则是没效果的哦!


    @Override

    public void onBackPressed() 

    {

        onBackPressedAgain(this);

        //super.onBackPressed();   //记得把这行注释掉

    }


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI