开发手机端网站模板下载,唐山做企业网站,苏州网络推广软件,网站开发与运营方法1#xff1a;回调方法onBackPressed
String LOG_TAGTAG;Overridepublic void onBackPressed() {// super.onBackPressed();//注释掉这行,back键不退出activityLog.i(LOG_TAG, onBackPressed);}
这个方法可以阻止用户点击后退键来退出程序。
一般…方法1回调方法onBackPressed
String LOG_TAGTAG;Overridepublic void onBackPressed() {// super.onBackPressed();//注释掉这行,back键不退出activityLog.i(LOG_TAG, onBackPressed);}
这个方法可以阻止用户点击后退键来退出程序。
一般的像升级程序或者重要数据传输页面都是要阻止用户轻易退出的。
这个方法也是我们最简单、常用的一个方法。
方法2回调方法onKeyDownjavascript
Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {Log.i(LOG_TAG, onKeyDown: keyCode -- keyCode);switch (keyCode) {case KeyEvent.KEYCODE_BACK:Log.i(LOG_TAG, KeyEvent.KEYCODE_BACK);
// break;return false;//拦截事件case KeyEvent.KEYCODE_MENU:Log.i(LOG_TAG, KeyEvent.KEYCODE_MENU);break;case KeyEvent.KEYCODE_HOME:Log.i(LOG_TAG, KeyEvent.KEYCODE_HOME);// 收不到break;case KeyEvent.KEYCODE_APP_SWITCH:Log.i(LOG_TAG, KeyEvent.KEYCODE_APP_SWITCH);// 收不到break;default:break;}return super.onKeyDown(keyCode, event);}这个方法是监听按键事件但是阻止用户的行为并且这种方法监听不到Home键的事件。
方法3回调方法dispatchKeyEvent 当你的onBackPressed和onKeyDown失效时可以使用dispatchKeyEventonBackPressed和onKeyDown失效时应该是activity里面嵌套了webview控件什么的
Overridepublic boolean dispatchKeyEvent(KeyEvent event) {Log.i(LOG_TAG, dispatchKeyEvent: keyCode -- event.getKeyCode());if (event.getKeyCode()4){//回退键的KeyCode是4.return false;//表示不分发}else{return super.dispatchKeyEvent(event);}}这是个事件分发的方法无论手指按下屏幕或滑动屏幕、离开屏幕都是会触发这个方法