android 按两次退出的实现
16lz
2021-01-24
在android项目开发中,当用户点击返回按钮退出应用的时候要提示用户是否退出,防止应用误点击造成的app退出。
一般的实现有两种:
一种是弹出对话框提示用户是否退出,点击确认按钮即可退出,这个比较简单。
第二种: 当用户点击了返回按键后,提示用户再次点击返回键退出, 代码如下↓
private static Boolean isExit = false;private long delayedTime=2000;public boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK) {if (isExit == false) {isExit = true;Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();new Handler().postDelayed(new Runnable() {@Overridepublic void run() {isExit=false;}},delayedTime);}else{finish();}}return false;}
上面代码复制到项目中可以直接使用,如果的是tabhost在子的activity中的返回要做处理如下:↓
@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {return false;//表示自己不做处理,}
代码出自:http://write.blog.csdn.net/postedit/40740367
更多相关文章
- Android中给Listview的HeadView加ViewPager自动轮播图,解决滑动
- Android中的安全与访问权限控制
- android -- NDK 编译环境搭建
- 在LispWorks中使用Common Lisp语言构建iOS/Android库
- Android(安卓)apiDemo 学习——对话框AlertDialogSamples
- 使用httpclient连接https 自签名也可以
- Android(安卓)SDK中的Support兼容包详解
- [置顶] [Android(安卓)Studio 权威教程]最实用的快捷键
- 简述Android触摸屏手势识别 GestureDetector