安卓activity捕获返回按钮关闭应用的方法

安卓activity捕获返回按钮关闭应用的方法

 @Override
 public boolean onKeyDown(int keyCode, KeyEvent event) {
  //按下键盘上返回按钮
  if(keyCode == KeyEvent.KEYCODE_BACK){

   new AlertDialog.Builder(this)
   .setIcon(R.drawable.alert_dialog_icon)
   .setTitle("提示")
   .setMessage("是否关闭应用?")
   .setNegativeButton("取消", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int which) {

    }
   })
   .setPositiveButton("确定", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int whichButton) {
     ZhuZhuApp.exit();
    }

   }).show();  

   return true;
  }else{
   return super.onKeyDown(keyCode, event);

  }
 }

安卓activity捕获返回按钮关闭应用的方法

时间: 2024-10-29 19:11:12

安卓activity捕获返回按钮关闭应用的方法的相关文章

安卓activity捕获返回button关闭应用的方法

安卓activity捕获返回button关闭应用的方法 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { //按下键盘上返回button if(keyCode == KeyEvent.KEYCODE_BACK){ new AlertDialog.Builder(this) .setIcon(R.drawable.alert_dialog_icon) .setTitle("提示") .setMessage(

在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口

最近在使用微信.支付宝.百度钱包实现网页支付,对支付成功将自动关闭页面,对于支付失败,将显示错误信息.当在错误页面的时候,点击返回 或者Android物理按键上一步的时候,将关闭页面. 在微信.支付宝.百度钱包中,他们对页面关闭进行了封装,传统的window.close()是无效的,必须要使用它们的js代码才能关闭.下面是三种移动app 的关闭方式: WeixinJSBridge.call('closeWindow');//微信 AlipayJSBridge.call('closeWebview

点击浏览器的返回按钮或者手机上的返回按钮页面刷新解决方法

在页面中的js代码中加上下面这句话即可.window.onload = function(){ var url = window.location.href; var ps = url.split("#"); try{ if(ps[1] != 1){ url += "#1"; }else{ window.location = ps[0]; } }catch(ex){ url += "#1"; } window.location.replace(u

(Unity)Unity实现类似于安卓原生项目的点击安卓返回按钮回到前一页的功能

本章博主和大家一起讨论下Unity怎么实现类似安卓原生项目,点击安卓返回按钮实现返回到前一个页面的功能. 1.定义一个泛型用于响应安卓的返回按钮 public static List<GameObject> list; public GameObject addPanel;                     //添加首页 2.在Start方法中将首页压入栈中 list = new List<GameObject>(5); //将页面压入堆栈中 list.Add(addPane

微信浏览器 返回按钮二次返回

在做微信开发的时候,当通过微信的推送消息(页面1)打开网页后(进入页面2),此时,再次打击链接打开网页(页面3).当点击安卓手机的返回按钮时,可以正常回退到"页面2",但是当点击微信左上角的返回按钮时,会直接回退到"页面1". 起初感觉是加载浏览器插件的原因,思考了好久不得结果.后来发现"招商银行信用卡中心"官方微信,并不存在上述问题.观察招商银行的官方微信发现,页面2的title是微信定义的title,但是页面3的title变成了用户自定义的t

android获得上一个activity的返回值来设定当前按钮的可按性

每次想去转载别人的文章就不用自己写了,好想这样省事,但是路途就是那么的艰辛,每次看别人的博客然后自己做时会遇到各种各样的问题,人家的博客就那么几个步骤,然而我照着做时就会遇到奇葩问题,,哎,现在想起了曲婉婷的一首歌<没有什么不同>的歌词尽管痛的苦的没说的,但哪有一路走来都是顺风的,只要为了梦想不服输,再苦也不停止脚步.还是自己总结一下把!! 首先我为以前做都的项目的app新增加了个按钮,要求这个按钮在没获得上一个activity返回过来的值前不能按,这样我就找到了方法,就是使用startAct

iOS重写系统的返回按钮,捕获系统返回按钮事件

#import <UIKit/UIKit.h> @protocol BackButtonHandlerProtocol <NSObject> @optional // Override this method in UIViewController derived class to handle 'Back' button click -(BOOL)navigationShouldPopOnBackButton; @end @interface UIViewController (

Activity详解三 启动activity并返回结果

首先看演示: 1 简介 .如果想在Activity中得到新打开Activity 关闭后返回的数据,需要使用系统提供的startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新的Activity 关闭后会向前面的Activity传回数据,为了得到传回的数据,必须在前面的Activity中重写onActivityResult(int requestCode, int resultCode, Intent data)方法

Android中Activity数据返回(使用startActivityForResult)

1.在第一个Activity(MainActivity.java)中以方法startActivityForResult(Intent intent, Int requestCode)启动第二个页面(TwoActivity.java): Bundle bundle = new Bundle(); bundle.putString("strSex", strSex); bundle.putDouble("douHeight", douHeight); Intent in