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);
}
刚开始在网上找了在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程序屏蔽返回键退出,但支持返回键长按退出的实现
- Android下两次返回键完全退出程序以及提示对话框的实现
- Android双击返回键退出程序的实现方法
- Android中的“再按一次返回键退出程序”实现
- Android中的“再按一次返回键退出程序”实现
- Android中的“再按一次返回键退出程序”实现
- Android中实现点击两次返回键退出程序的效果
- Android 双击返回键退出程序 实现
- Android中的“再按一次返回键退出程序”实现
- Android实现点击两次返回键退出程序
- Android开发实现点击两次返回键退出程序
- Android如何实现程序按下两次返回键退出应用程序?
- Android中的“再按一次返回键退出程序”实现
- Android中的“再按一次返回键退出程序”实现
- Android中的“再按一次返回键退出程序”实现
- Android中的“再按一次返回键退出程序”实现
- Android 双击返回键退出程序 实现
- Android连续点击两次返回键退出程序的三种实现方法
- Android中的“再按一次返回键退出程序”实现
- 几行代码实现Android 点击两次返回键退出程序