码迷,mamicode.com
首页 > 移动开发 > 详细

Android按两次返回键退出应用

时间:2014-11-22 19:03:38      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:按两次返回键退出

    最近工作比较忙,所以只好在周末写点博客了,呵呵。在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();   //记得把这行注释掉

    }


本文出自 “旦旦家园” 博客,转载请与作者联系!

Android按两次返回键退出应用

标签:按两次返回键退出

原文地址:http://250215260.blog.51cto.com/9014988/1581243

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!