为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

[计划]android按两次返回键提出

2017-11-26 3页 doc 14KB 11阅读

用户头像

is_531654

暂无简介

举报
[计划]android按两次返回键提出[计划]android按两次返回键提出 Android实现点击两次返回键退出 第一步,定义一个变量,用于标识是否退出 , boolean isExit; 第二步,重写Activity中onKeyDown方法 , @Override , public boolean onKeyDown(int keyCode, KeyEvent event) { , if (keyCode == KeyEvent.KEYCODE_BACK) { , exit(); , return false; , } else { , ret...
[计划]android按两次返回键提出
[]android按两次返回键提出 Android实现点击两次返回键退出 第一步,定义一个变量,用于标识是否退出 , 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,则会执行退出的方法。 更简便的方法: //按两次返回键退出 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { if(!isExit) { isExit = true; Toast.makeText(getApplicationContext(), R.string.RepeatBackKeyToExit, Toast.LENGTH_SHORT).show(); new Handler().postDelayed(new Runnable(){ public void run(){ isExit = false; } }, 2000);; return false; } } return super.onKeyDown(keyCode, event); }
/
本文档为【[计划]android按两次返回键提出】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索