`
1197757723
  • 浏览: 126215 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

android 返回键与finish区别 onBackPressed

 
阅读更多
很多网友不明白如何在Android平台上捕获Back键的事件,Back键是手机上的后退键,一般的软件不捕获相关信息可能导致你的程序被切换到后台,而回到桌面的尴尬情况,在Android上有两种方法来获取该按钮的事件。
  1.直接获取按钮按下事件,此方法兼容Android 1.0到Android 2.1 也是常规方法,直接重写Activity的onKeyDown方法即可,代码如下:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)  {
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { //按下的如果是BACK,同时没有重复
       Toast.makeText(ml78.this,"魔力去吧Back键测试",1).show();
        return true;
    }
    return super.onKeyDown(keyCode, event);
}

而对于Android 2.0开始又多出了一种新的方法,对于Activity 可以单独获取Back键的按下事件,直接重写onBackPressed方法即可,代码如下
@Override
public void onBackPressed() {
// 这里处理逻辑代码,大家注意:该方法仅适用于2.0或更新版的sdk
return;
}
分享到:
评论

相关推荐

    Android开发笔记之:返回键的复写onBackPressed()介绍

    本篇文章是对Android中返回键的复写onBackPressed()进行了详细的分析介绍,需要的朋友参考下

    Android开发实现Fragment监听返回键事件功能的方法

    主要介绍了Android开发实现Fragment监听返回键事件功能的方法,结合实例形式分析了Android使用Fragment监听并屏蔽返回键按钮的实现方法与相关操作技巧,需要的朋友可以参考下

    Android中实现再按一次返回键退出应用程序

    Android中实现再按一次返回键退出应用程序,详细了解请移步:http://blog.csdn.net/zxc514257857/article/details/64234676

    Android Fragment监听返回键的一种合理方式

    产品经理:“小罗,这个信息发送界面,如果用户输入了内容,点击返回键的时候,要先询问用户是否保存草稿箱哈”。 小罗:“收到,这问题简单。” 说完小罗就准备着手处理,然后却发现信息编辑界面是一个Fragment,...

    Android 右滑返回资源

    点击返回键也具有该动画效果: @Override public void onBackPressed() { scrollToFinishActivity(); } 最后你还需要在清单文件中,AppTheme 主题上,加上这个属性,要不然activity的背景应该是黑色的,很难看:...

    Android代码-CityPickerWebView

    CityPickerWebView 省市县三级联动,JS实现 ...处理返回键: @Override public void onBackPressed() { if (cityPicker.isShow()){ cityPicker.close(); return; } super.onBackPressed(); } 参考文献:mui

    onBackPressed的用法

    back键调用onBackPressed()方法

    Android 2秒内按两次back键退出应用

    通过只重写Activity中的onBackPressed方法,实现2秒内按返回键两次退出应用程序。

    BiliBili-基于ijkplayer rxjava retrofit,组件化思想,实现一个仿B站的Android客户端.zip

    使用ijkplayer,实现一个仿B站的Android客户端。使用组件化的思想对项目进行拆分,目前分出两个组件,一个是网络请求组件,一个是视频播放组件。组件化实现方案组件化使用的方案出自张华洋的文章:Android组件化方案...

    实现qq中按返回键返回桌面不退出程序的实例

    在实际应用中,很可能我们希望自己的app在按下返回键的时候并不退出,而是像按home键一样仅仅返回桌面,而程序仍然在后台运行着。要怎么实现这个效果呢?很简单,只需要重写一下onBackPressed方法就可以了。 如下所...

    Android双击退出的实现方法

    重写onBackPressed方法直接监听返回键(建议高版本用2.0以上) 代码如下:@Override  public void onBackPressed() {     long currentTime = System.currentTimeMillis();   if((currentTime-touchTime)>=wait...

    Android实现Back功能代码片段总结

    实现Back键功能方法有: 一:重写onBackPressed方法 代码如下: @Override  public void onBackPressed() {  // do something what you want  super.onBackPressed();  } 二:使用测试框架Instrumentation,...

    炫舞吧 android 游戏开发

    android.os.Process.killProcess(android.os.Process.myPid()); } public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE);...

    如何解决android Toast重复显示

    为了按返回键后立即使Toast不再显示,重写父类Activity的onBackPressed()方法里面去cancel你的Toast即可. 代码: private Toast mToast; public void showToast(String text) { if(mToast == null) { mTo

    Android 解决dialog弹出时无法捕捉Activity的back事件问题

    Android 如何解决dialog弹出时无法捕捉Activity的back事件  在一些情况下,我们需要捕捉back键事件,然后在捕捉到的事件里写入我们需要进行的处理,通常可以采用下面三种办法捕捉到back事件:  1)重写onKeyDown...

    Android解决dialog弹出时无法捕捉Activity的back事件的方法

    本文实例讲述了Android解决dialog弹出时无法捕捉Activity的back事件的方法。分享给大家供大家参考。具体分析如下: 在一些情况下,我们需要捕捉back键事件,然后在捕捉到的事件里写入我们需要进行的处理,通常可以...

    Android 实现双击退出的功能

    实现android双击后退键退出当前APP功能 实现该功能基本思路是, 1, 监听后退键 , 比较两次后退间隔 , 低于两秒则出发退出 2, 退出当前APP 我选择在基类中BaseActivity 中设置监听,代码如下: public void ...

    iOS app 右滑返回操作的两种方法

    主要介绍了iOS app 右滑返回操作的相关资料,需要的朋友可以参考下

    Android开发笔记之:复写按钮方法

    在Activity类的子类中直接复写下面三个方法: 代码如下://复写onCreateOptionsMenu()方法,弹出菜单栏 @... }//复写back按钮,如果只是复写返回按钮,复写Activity中的onBackPressed()方法就可以 @Override public voi

Global site tag (gtag.js) - Google Analytics