返回键监听

2018-09-12  本文已影响15人  爱你忘了熟悉

/** 

        * 监听Back键按下事件,方法1:

        * 注意:

        * super.onBackPressed()会自动调用finish()方法,关闭

        * 当前Activity.

        * 若要屏蔽Back键盘,注释该行代码即可

        */

@Overridepublicvoid onBackPressed() {

//完全由自己控制返回键逻辑,系统不再控制,但是有个前提是:

// 不要在Activity的onKeyDown或者OnKeyUp中拦截掉返回键

// 拦截:就是在OnKeyDown或者OnKeyUp中自己处理了返回键

//(这里处理之后return true.或者return false都会导致onBackPressed不会执行)

// 不拦截:在OnKeyDown和OnKeyUp中返回super对应的方法

//(如果两个方法都被覆写就分别都要返回super.onKeyDown,super.onKeyUp)}

/**

        * 监听Back键按下事件,方法2:

        * 注意:

        * 返回值表示:是否能完全处理该事件

        * 在此处返回false,所以会继续传播该事件.

        * 在具体项目中此处的返回值视情况而定.

        */

@Override

publicbooleanonKeyDown(intkeyCode, KeyEvent event){

if((keyCode == KeyEvent.KEYCODE_BACK)) {

System.out.println("按下了back键  onKeyDown()");

returnfalse;

}else{

returnsuper.onKeyDown(keyCode, event);

            } 

        } 

@Override

protectedvoidonDestroy(){

super.onDestroy();

System.out.println("执行 onDestroy()");

        }   

上一篇下一篇

猜你喜欢

热点阅读