美文网首页
返回键监听

返回键监听

作者: 爱你忘了熟悉 | 来源:发表于2018-09-12 14:08 被阅读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()");

            }   

    相关文章

      网友评论

          本文标题:返回键监听

          本文链接:https://www.haomeiwen.com/subject/dasmgftx.html