Android学习Android知识Android开发

Android小技巧:如何实现“再按一次退出程序”效果

2016-10-19  本文已影响4502人  Carson带你学安卓

前言

实例

目录

目录

1. 功能的意义

作为一名程序猿,理解功能的使用场景能有助于选择更好地方式进行功能开发:

2. 功能实现逻辑

一张流程图让你一目了然

功能逻辑

3. 具体代码实现

具体代码实现
MainActivity.java

 //声明一个long类型变量:用于存放上一点击“返回键”的时刻
  private long mExitTime;
  @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        //判断用户是否点击了“返回键”
        if (keyCode == KeyEvent.KEYCODE_BACK) {
                //与上次点击返回键时刻作差
            if ((System.currentTimeMillis() - mExitTime) > 2000) {
                    //大于2000ms则认为是误操作,使用Toast进行提示
                Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
                //并记录下本次点击“返回键”的时刻,以便下次进行判断
                mExitTime = System.currentTimeMillis();
            } else {
                    //小于2000ms则认为是用户确实希望退出程序-调用System.exit()方法进行退出
                System.exit(0);
            }
            return true;
     }
            return super.onKeyDown(keyCode, event);
    }

4.补充说明

如果你对于系统默认的Toast样式不满意,你可以进行样式的自定义

详情请点击这里

5. 总结


请点赞!因为你的鼓励是我写作的最大动力!

相关文章阅读
Android开发:ViewPage简介&使用教程
Android开发:最全面、最易懂的Android屏幕适配解决方案
Android开发:Handler异步通信机制全面解析(包含Looper、Message Queue)
Android开发:顶部Tab导航栏实现(TabLayout+ViewPager+Fragment)
Android开发:底部Tab菜单栏实现(FragmentTabHost+ViewPager)
Android开发:JSON简介及最全面解析方法!
Android开发:XML简介及DOM、SAX、PULL解析对比


欢迎关注Carson_Ho的简书!

不定期分享关于安卓开发的干货,追求短、平、快,但却不缺深度

上一篇 下一篇

猜你喜欢

热点阅读