android 的 back键 返回上一级Activity,当然最终会返回到我们的程序的上一级=>主界面,对于很多程序来说不太友好,那么就让我们的程序友好一下吧O(∩_∩)O!
在我们程序的主Activity中 重写一下 onKeyDown事件:
@Override
public boolean onKeyDown(int keyCode,KeyEvent event) {
// 是否触发按键为back键
if (keyCode == KeyEvent.KEYCODE_BACK) {
// 弹出 退出确认框
this.setConfrimDialogListener(new DialogInterface.OnClickListener() {
// 确定 按钮单击事件
@Override
public void onClick(DialogInterface dialog, int which) {
removeDialog(BaseView.DIALOG_YES_NO_MESSAGE);
// back键默认执行方法
// BaseView.this.finish();
// 结束当前的进程(我们的程序)===>真正意义上的退出
android.os.Process.killProcess(android.os.Process.myPid());
}
});
this.setConfrimDialogText(R.string.alert_dialog_exit_confirm);
this.showDialog(BaseView.DIALOG_YES_NO_MESSAGE);
/*
* 下面这句话很重要,return true
* 相当于j2se里事件对象的consume()方法,意思是系统不会继续执行该事件,因为已经被消费掉了,O(∩_∩)O~
* 可以看该事件的源码说明:* @return boolean Return true if this event was consumed.
*/
return true;
} else// 如果不是back键正常响应
return super.onKeyDown(int keyCode,event);
}
分享到:
相关推荐
android fragment中监听back键demo
本文实例讲述了Android实现长按back键退出应用程序的方法。分享给大家供大家参考。具体分析如下: 最近在做一个Android上的应用,碰到一个问题就是如何实现长按back键退出应用程序。在网上查找了很多资料,发现几乎...
Android的程序无需刻意的去退出,当你一按下手机的back键的时候,系统会默认调用程序栈中最上层Activity的Destroy()方法来销毁当前Activity,当此Activity又被其它Activity启动起来的时候,会重新调用OnCreate()方法...
Android 点击两次返回键退出程序
android开发中的帮助代码,back键取代home键,很有用,很方便。
主要介绍了Android监听Home键和Back键的区别介绍,本文还同时给出了Home键监听的实现代码,需要的朋友可以参考下
KeyEvent.KEYCODE_BACK: 表示key类型为返回键 KeyEvent.ACTION_DOWN:表示事件为按下key,如果一直按住不放,则会不停产生此事件。 KeyEvent.ACTION_UP:表示事件为为放开key,一次点击key过程只会调用一次。 ...
主要介绍了Android 双击Back键退出应用的实现方法的相关资料,希望通过本文能帮助到大家,让大家实现这样的功能,需要的朋友可以参考下
此类为安卓源码 ,包括长按home键,电源键,back 键,音量键,等
Android Slide Back 一行代码实现滑动返回 > 1、类似于“小米MIX”/“即刻App” 的这种全屏滑动返回 兼容性好,不易出错 > > 2、相比其他类似的侧滑返回的开源库 这个更扩具有扩展性,效率也相对高一些 > > 3、...
本文主要给大家介绍了关于React Native中Android物理back键按两次返回键就会退出应用的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 话不多说,直接上图: 测试代码 第16~22行 设置...
Android的backButton案例,适合初学者的Android的backButton案例,适合初学者,里面有注释,代码清晰明了,导入项目即可使用,亲测可用。
实现Back键功能方法有: 一:重写onBackPressed方法 代码如下: @Override public void onBackPressed() { // do something what you want super.onBackPressed(); } 二:使用测试框架Instrumentation,...
在android的状态栏(statusbar)中增加menu,home和back快捷键的方法 framework里 修改的