转于:http://blog.csdn.net/carterjin/article/details/7677069
-------------------------------------------------------------------------------
正好在网上看到了一个,研究了一下,保存下来吧。
第一步,定义一个变量,用于标识是否退出
- boolean isExit;
第二步,重写Activity中onKeyDown方法
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- if (keyCode == KeyEvent.KEYCODE_BACK) {
- exit();
- return false;
- } else {
- return super.onKeyDown(keyCode, event);
- }
- }
第三步,写一个退出方法,名称就是onKeyDown中的exit()
- public void exit(){
- if (!isExit) {
- isExit = true;
- Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show();
- mHandler.sendEmptyMessageDelayed(0, 2000);
- } else {
- Intent intent = new Intent(Intent.ACTION_MAIN);
- intent.addCategory(Intent.CATEGORY_HOME);
- startActivity(intent);
- System.exit(0);
- }
- }
第四步,根据exit()方法中的的消息,写一个Handler
- Handler mHandler = new Handler() {
- @Override
- public void handleMessage(Message msg) {
- // TODO Auto-generated method stub
- super.handleMessage(msg);
- isExit = false;
- }
- };
实现的基本原理就是,当按下BACK键时,会被onKeyDown捕获,判断是BACK键,则执行exit方法。
在exit方法中,会首先判断isExit的值,如果为false的话,则置为true,同时会弹出提示,并在2000毫秒(2秒)后发出一个消息,在Handler中将此值还原成false。
如果在发送消息间隔的2秒内,再次按了BACK键,则再次执行exit方法,此时isExit的值已为true,则会执行退出的方法。
相关推荐
Android 点击两次返回键退出程序
Android 实现按两次返回键退出程序(两种方法) 第一种方法: // 是否退出程序 private static Boolean isExit = false; // 定时触发器 private static Timer tExit = null; 第二种方法: public boolean ...
android中实现按两次返回键退出Activity,不再是返回一次就退出应用,第一次点击提示“再按一次退出应用”
首先是实现连续点击返回键时,我们要重写Activity的onKeyDown方法,以捕捉到按键的点击事件,然后我们应该实现连续点击返回键的效果,在第一次点击的时候出现“再次点击返回键退出”的提示。
android两次按返回键退出程序实现,一段简短的代码
安卓中很实用的一个功能,按两次返回键退出软件的简单实现,简单的demo,,按两次返回键退出软件的简单实现,简单的demo,
android再按一次返回键退出应用的源代码
Android 返回键退出代码,第一次提示用户再按一次返回键退出,两秒钟内再按一次则退出程序,否则认为用户取消了退出操作!下下来就可以用,绝对好用哦~~~!!
Android按两次返回键退出应用核心代码
我们可以在很多应用中都能看到按两次返回键退出 , 其实这个功能实现很容易, 下面就是实现的代码 , 把它放到你的程序中你的程序就能按两次返回键退出啦 , 这个功能是为了避免误点而把程序退出了 ,给你的程序也...
android中连续点击返回键退出整个应用的实现
android应用触摸两次返回键退出应用,两秒内触摸两次返回键退出(三种实现方式:线程、计时器、判断超时)
现在市面上很多应用都会有当用户按返回键的时候提示用户:再按一次将退出应用的提示,也就是双击双击返回键退出应用,接下来我们就用几种办法来实现这个功能 效果图 实现 第一种办法 响应Activity的 onKeyUp事件,两...
通过只重写Activity中的onBackPressed方法,实现2秒内按返回键两次退出应用程序。
实现按2次back键退出app,第一次按弹出吐司,2分钟内按下第二次,则退出app
主要给大家介绍了关于React Native中Android物理back键按两次返回键即退出应用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习...