博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android双击Back退出应用
阅读量:5024 次
发布时间:2019-06-12

本文共 653 字,大约阅读时间需要 2 分钟。

前言

  在app主界面点击back时,通常有以下几种方式进行退出

  1. 单击即退出
  2. 弹出确认Dialog
  3. 再次点击退出程序

  个人最喜欢方式3,相比于方式2,不需要再把手指移动到屏幕中央点击Dialog,相比于方式1,可以防止误操作。

实现

  重写Activity的onBackPressed方法,当点击back时,记录下当前时间backPressedTime,并与上次点击的backPressedTime比较。若时间差小于1.5s,则退出,否则更新backPressedTime。

long backPressedTime = System.currentTimeMillis();@Overridepublic void onBackPressed() {    long nowTime = System.currentTimeMillis();    if (nowTime - backPressedTime < 1500) {        super.finish();    } else {        backPressedTime = nowTime;        Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();    }} 

参考资料

  1. Android应用系列:双击返回键退出程序 by enjoy风铃 

转载于:https://www.cnblogs.com/maozhige/p/4235643.html

你可能感兴趣的文章
Git Submodule管理项目子模块
查看>>
学会和同事相处的30原则
查看>>
NOJ——1568走走走走走啊走(超级入门DP)
查看>>
文件操作
查看>>
Python:GUI之tkinter学习笔记3事件绑定(转载自https://www.cnblogs.com/progor/p/8505599.html)...
查看>>
jquery基本选择器
查看>>
hdu 1010 dfs搜索
查看>>
搭建wamp环境,数据库基础知识
查看>>
android中DatePicker和TimePicker的使用
查看>>
SpringMVC源码剖析(四)- DispatcherServlet请求转发的实现
查看>>
Android中获取应用程序(包)的大小-----PackageManager的使用(二)
查看>>
Codeforces Gym 100513M M. Variable Shadowing 暴力
查看>>
浅谈 Mybatis中的 ${ } 和 #{ }的区别
查看>>
CNN 笔记
查看>>
版本更新
查看>>
SQL 单引号转义
查看>>
start
查看>>
实现手机扫描二维码页面登录,类似web微信-第三篇,手机客户端
查看>>
PHP socket客户端长连接
查看>>
7、shell函数
查看>>