Android 再按一次返回键退出程序实现思路

 更新时间:2013年01月20日 11:22:41   作者:  
用户退出应用前给出一个提示是很有必要的,因为可能是用户并不真的想退出,而只是一不小心按下了返回键,大部分应用的做法是在应用退出去前给出一个Dialog提示框;个人觉得再按一次返回键退出程序很有必要,接下来介绍一些简单实现
用户退出应用前给出一个提示是很有必要的,因为可能是用户并不真的想退出,而只是一不小心按下了返回键,大部分应用的做法是在应用退出去前给出一个Dialog,我觉得这样不太友好,用户还得移动手指去按dialog中的按钮。个人觉得“再按一次返回键退出程序”是best practice,实现也很简单,直接上代码:
复制代码 代码如下:

private long exitTime = 0;
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN){
if((System.currentTimeMillis()-exitTime) > 2000){
Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show();
exitTime = System.currentTimeMillis();
} else {
finish();
System.exit(0);
}
return true;
}
return super.onKeyDown(keyCode, event);
}

相关文章

  • Android实战RecyclerView头部尾部添加方法示例

    Android实战RecyclerView头部尾部添加方法示例

    本篇文章主要介绍了Android实战RecyclerView头部尾部添加方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • Android 高仿微信支付数字键盘功能

    Android 高仿微信支付数字键盘功能

    现在很多app的支付、输入密码功能,都是使用自定义数字键盘,方便实用。下面本文给大家带来了Android 高仿微信支付数字键盘功能,非常不错,感兴趣的朋友一起学习吧
    2016-08-08
  • Android自定义Notification添加点击事件

    Android自定义Notification添加点击事件

    这篇文章主要为大家详细介绍了Android自定义Notification添加点击事件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • Android与iOS包体优化及一键自动打包脚本

    Android与iOS包体优化及一键自动打包脚本

    这篇文章主要为大家介绍了安卓与iOS包体优化及一键自动打包脚本详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • Flutter 如何封装文本输入框组件

    Flutter 如何封装文本输入框组件

    在实际开发过程中,往往开始是完成功能层面的开发,然而再考虑组件封装和代码优化。当然,组件封装越早做越好,因为这样会提高整个团队开发的规范性和效率。本文将介绍如何封装一个文本输入框组件
    2021-06-06
  • Android 画中画模式的实现示例

    Android 画中画模式的实现示例

    这篇文章主要介绍了Android 画中画模式的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Android AIDL实现进程间通信探索

    Android AIDL实现进程间通信探索

    这篇文章主要为大家详细介绍了Android AIDL实现进程间通信的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • Android中实现延时执行操作的方法小结

    Android中实现延时执行操作的方法小结

    在Android开发中我们可能会有延时执行某个操作的需求,这篇文章主要介绍了Android中实现延时执行操作的几种方法,需要的朋友可以参考下
    2018-10-10
  • 基于Android中Webview使用自定义的javascript进行回调的问题详解

    基于Android中Webview使用自定义的javascript进行回调的问题详解

    本篇文章对Android中Webview使用自定义的javascript进行回调的问题进行了详细的分析介绍。需要的朋友参考下
    2013-05-05
  • 实例详解Android Webview拦截ajax请求

    实例详解Android Webview拦截ajax请求

    本篇内容主要给大家讲解了Android Webview拦截ajax请求的详细讲解,需要的朋友一起来学习一下。
    2017-11-11

最新评论