您的位置:首页 > 移动开发 > Android开发

android程序屏蔽返回键退出,但支持返回键长按退出的实现

2012-10-16 17:17 253 查看
由于客户的要求,需要屏蔽返回键,程序退出的功能,但由于程序始终需要一个退出方式,所以我使用长按返回键退出来实现。

刚开始在网上找了在onKeyDown里面实现。但是发觉在真机里面,虽然我长按了返回键能使程序不显示,但是不能让程序退出。

public boolean onKeyDown(int kCode, KeyEvent kEvent) {

     switch (kCode) {

     case KeyEvent.KEYCODE_DPAD_LEFT: {

         return true;

     }

     case KeyEvent.KEYCODE_DPAD_UP: {

         return true;

     }

     case KeyEvent.KEYCODE_DPAD_RIGHT: {

         return true;

     }

     case KeyEvent.KEYCODE_DPAD_DOWN: {

         return true;

     }

     case KeyEvent.KEYCODE_DPAD_CENTER: {

         return true;

     }

     case KeyEvent.KEYCODE_BACK: {

         return false;

     }

     }

     return super.onKeyDown(kCode, kEvent);

 }

最后经过修改,实现长按实现程序彻底退出的功能

public boolean dispatchKeyEvent(KeyEvent event)

 {

  int keyCode=event.getKeyCode();

  switch(keyCode)

  {

   case KeyEvent.KEYCODE_BACK: {

        if(event.isLongPress())

        {

         this.stopService(intent);

         System.exit(0);

         return true;

        }else

        {

         boolean flag=false;

         return flag;

        }

      } 

  }

  return super.dispatchKeyEvent(event);

  

 }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android up