onKeyDown()双击back键退出程序
来源:互联网 发布:17173天刀捏脸数据站 编辑:程序博客网 时间:2024/05/20 04:46
参数keyCode,该参数为被按下的键值即键盘码,手机键盘中每个按钮都会有其单独的键盘码,在应用程序都是通过键盘码才知道用户按下的是哪个键。
参数event,该参数为按键事件的对象,其中包含了触发事件的详细信息,例如事件的状态、事件的类型、事件发生的时间等。当用户按下按键时,系统会自动将事件封装成KeyEvent对象供应用程序使用。
返回值,该方法的返回值为一个boolean类型的变量,当返回true时,表示已经完整地处理了这个事件,并不希望其他的回调方法再次进行处理,而当返回false时,表示并没有完全处理完该事件,更希望其他回调方法继续对其进行处理,例如Activity中的回调方法。
特别注意:本文只适用于一个Activity的情况,只是一个简单的Demo,如果Activity有多个,不建议此种写法(而且这样写还会导致程序无法完全退出),建议写一个util类用于退出,后期会完善,,,,现在没时间。。。。
package com.example.doubleclick;import android.os.Bundle;import android.app.Activity;import android.util.Log;import android.view.KeyEvent;import android.view.Menu;import android.widget.Toast;public class MainActivity extends Activity { private long exitTime; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } //双击退出 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode==KeyEvent.KEYCODE_BACK&&event.getRepeatCount()==0){ if(System.currentTimeMillis()-exitTime>1500){ Toast.makeText(this, "再点击一次返回", Toast.LENGTH_SHORT).show(); exitTime=System.currentTimeMillis(); Log.i("---", "jin ru if zhong"); }else{ Log.i("--s-", "jin ru else zhong"); this.finish(); } return true; } return super.onKeyDown(keyCode, event); }}
0 0
- onKeyDown()双击back键退出程序
- 双击BACK键退出程序
- 双击BACK键退出程序
- Android双击back键退出程序
- Android几行代码实现双击back键退出程序
- [小代码] 双击BACK键 退出
- Android双击返回键(Back)退出应用程序
- Android 双击Back键退出应用
- android 双击Back键退出主页面
- 双击Back退出实现
- 点Back双击退出
- 双击back退出
- 双击back键推出程序
- qml在stackView的情况下处理Android back键(返回键)全局双击back键退出程序
- Back键直接退出程序
- 双击 返回键 退出程序
- 双击返回键退出程序
- 双击返回键退出程序
- 快速幂 hdu 1061
- cygwin gnu-make4.1 ndk build
- Android - HTTP 协议访问网络
- XML 指定設定節点の取得
- [Linphone Android] 带视频的呼叫
- onKeyDown()双击back键退出程序
- iOS 中如何添加应用自己的字体,使用萍方体
- signlequery函数
- 设计模式:单例模式
- 2015总结(本次个人总结凌乱,只为个人口述打草稿,不建议大家阅读)
- RHCE 学习笔记(7) 进程管理
- Linux曲径通幽:用户管理
- POJ 3279 Fliptile(二进制+暴 力) UVALive 3953
- Win8.1蓝屏错误代码0×c0000034怎么办