精华内容
下载资源
问答
  • android 设置返回键监听

    千次阅读 2015-10-24 20:45:14
    解决的办法:可以为手机返回键设置一个监听,并根据实际设计对应处理方法 例如: 在 activity 中添加返回监听并设置方法,触发一次则弹出消息提示,若确定退出则再触发一次返回键。 private long exitTime = 0; ...

    写一个 android APP,如果每次按下手机返回键,就会直接退出APP,这效果明显很糟糕(不小心会经常触发)。

    解决的办法:可以为手机返回键设置一个监听,并根据实际设计对应处理方法

    例如:

    在 activity 中添加返回监听并设置方法,触发一次则弹出消息提示,若确定退出则再触发一次返回键。

        private long exitTime = 0;
        public boolean onKeyDown(int keyCode, KeyEvent event) {
    
    		if( keyCode== KeyEvent.KEYCODE_HOME){
    			return true;
    		} else if( keyCode== KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN){
    			if((System.currentTimeMillis()- exitTime) > 2000){  
    	            Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show();                                
    	            exitTime = System.currentTimeMillis();   
    	        } else {
    	            finish();
    	            System.exit(0);
    	        }
    			return true;
    		} 	
    		return super.onKeyDown(keyCode, event);
    	}

    KEYCODE_BACK 对应触发事件:按下返回键;

    ACTION_DOWN 对应触发事件:手指按下按键;

    if((System.currentTimeMillis()- exitTime) > 2000)
    只要两次事件触发时间差小于2秒,则退出程序。

    同样的,可以对Home键设置监听(KEYCODE_HOME)

    展开全文
  • Android 返回键监听

    万次阅读 2019-01-16 17:59:27
    @Override public boolean onKeyUp(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP) { finish(); overridePendin...
    @Override
    public boolean onKeyUp(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP) {
            finish();
            overridePendingTransition(R.anim.no_animation, R.anim.push_bottom_out);
            //不执行父类点击事件
            return true;
        }
        //继续执行父类其他点击事件  
        return super.onKeyUp(keyCode, event);
    }
    展开全文
  • Android 返回键

    千次阅读 2013-07-16 18:07:46
    // 本函数在按下back后被调用,但是如果重写了onKeyDown,则本函数不会被调用 Log.e("onBackPressed", "onBackPressed"); } @Override public boolean onKeyDown(int keyCode, KeyEvent event
    @Override
     public void onBackPressed() {
      // 本函数在按下back键后被调用,但是如果重写了onKeyDown,则本函数不会被调用
      Log.e("onBackPressed", "onBackPressed");
     }
    
     @Override
     public boolean onKeyDown(int keyCode, KeyEvent event) {
      int count = event.getRepeatCount();// 排除长按事件,或者快速点击事件干扰
      Log.e("event repeatCount", "" + count);
      if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
       return true;// 返回true,表示当前事件事件不再被传递,false继续传递
      }
      return false;
     }
    
     //
     // 需要做处理的,默认是不会被调用的
     // onKeyLongPress方法是在当在onKeyDown()方法中,对某一个功能键调用了event.startTracking()方法跟踪,
     // 并且按下这个功能键有一阵时间后才触发。event.startTracking()方法之能在同一时间监视一个按键,
     // 如果同一时间另外一个按键也按下,则该事件会取消对前一个按键的跟踪。
    
     @Override
     public boolean onKeyLongPress(int keyCode, KeyEvent event) {
      Log.e("onKeyLongPress", "onKeyLongPress");
      return super.onKeyLongPress(keyCode, event);
     }
    
     @Override
     public boolean onKeyUp(int keyCode, KeyEvent event) {
      return super.onKeyUp(keyCode, event);
     }
    
     @Override
     public boolean onKeyMultiple(int keyCode, int repeatCount, KeyEvent event) {
      return super.onKeyMultiple(keyCode, repeatCount, event);
     }
    
     @Override
     public boolean onKeyShortcut(int keyCode, KeyEvent event) {
      return super.onKeyShortcut(keyCode, event);
     }
    


     

    展开全文
  • Android返回键设置动画效果

    千次阅读 2012-08-10 16:46:12
    开始把问题想的很傻很天真 public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub if(keyCode == KeyEvent.KEYCODE_BACK) { overridePendingTransition(R.anim.push_...

    开始把问题想的很傻很天真

    public boolean onKeyDown(int keyCode, KeyEvent event) {
    	// TODO Auto-generated method stub
    	if(keyCode == KeyEvent.KEYCODE_BACK) {
    		overridePendingTransition(R.anim.push_right_in, R.anim.push_right_out);
    	}
    	return super.onKeyDown(keyCode, event);
    }
    结果不成功。

    换个思路,从生命周期来考虑,把动画放到onPause()里面就搞定了。

    protected void onPause() {
    	// TODO Auto-generated method stub
    	super.onPause();
    	overridePendingTransition(R.anim.push_right_in, R.anim.push_right_out);
    }



    展开全文
  • Weex控制Android返回键解决方案

    千次阅读 2017-06-30 15:58:16
    这里找出了weex控制Android返回键的方法。 需求项目使用的是Vue+VueRouter的单页应用来写Weex的,现有以下需求。 当页面不在首页上时,返回上一页面。 this.$router.go(-1) 当页面在首页是,关闭当前Android应用 ...
  • RN屏蔽Android返回键

    千次阅读 2019-02-25 14:45:41
    RN屏蔽Android返回键 前言 Android在开发过程中由于种种原因需要取消屏蔽无力Back按钮,比如界面上显示自定义Dialog,按照Android原生的处理方式,点击Back键首先是使dialog消失,但在RN中,点击Back键会默认退出...
  • Android 拦截返回键事件

    万次阅读 2015-04-21 21:34:09
    介绍Android中拦截系统返回键事件的步骤和若干注意事项。
  • Android返回键功能的实现方法

    千次阅读 2015-03-27 09:26:02
    这篇文章主要介绍了Android返回键功能的实现方法,实例分析了Android返回键的原理与具体的功能实现代码,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了Android返回键功能的实现方法。分享给大家供大家参考...
  • 重写Android返回键

    千次阅读 2016-12-29 17:42:26
    @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { ... //点击完返回键,执行的动作 ((MyApp) getApplication()).tag = 0; Intent intent = new I
  • Android设置手机返回键是否可返回

    千次阅读 2019-01-12 14:04:09
    重写dispatchKeyEvent方法 @Override public boolean dispatchKeyEvent(KeyEvent event) { if (event.getKeyCode() == ...//返回关闭当前Activity return true;//应该是不在往下进行了 } else { return s...
  • Android 跳转系统设置返回键

    千次阅读 2018-03-29 21:07:00
    1、Android跳转各种系统设置界面-总结 二、实例 1、使用方式 基本范例:startActivity(new Intent(Settings.xxx)); 常量 含义 ACTION_SETTINGS 系统设置界面 ACTION_APN_SETTINGS APN设置界面 A...
  • 《ReactNatve》之处理Android返回键

    千次阅读 2017-05-11 10:01:47
    BackHandler处理Android返回键
  • ionic框架对Android返回键的处理

    万次阅读 2014-09-01 09:32:44
    在HybridApp移动跨平台开发中,android平台会遇到一些比较特殊并难以解决的问题,这些问题在原生应用开发中很easy, Android返回键处理就是问题之一,假如我们要实现一个在很多App中都有的在主页按返回键弹出...
  • Android屏蔽返回键

    万次阅读 2015-07-21 12:10:19
    Android屏蔽返回键 @Override public boolean onKeyDown(int keyCode,KeyEvent event){ if(keyCode==KeyEvent.KEYCODE_BACK) return true;//不执行父类点击事件 return super.onKeyDown(keyCode
  • Android返回键我们经常都要进行处理,我的两个应用分别有以下两个不同的处理方式 方式一:按返回键显示退出提示框( 自定义提示框架可以参考[Android使用自定义AlertDialog(退出提示框) ] ) 方式二:按返回键不退出...
  • Android禁用返回键

    万次阅读 2018-05-31 09:54:38
    Android禁用返回键 只需要重写dispatchKeyEvent方法就可以了。 @Override public boolean dispatchKeyEvent(KeyEvent event) { if(event.getKeyCode() == KeyEvent.KEYCODE_BACK ) { //doSomething. ...
  • Cocos3.0 的android返回键功能实现

    万次阅读 2015-07-13 15:50:44
    Cocos3.0 的android返回键功能实现
  • Android 重写返回键

    千次阅读 2017-11-06 10:07:33
    下面是几种重写返回键 的方法 //第一种 public boolean onKeyDown(int keyCode, KeyEvent event) {// 按下键盘上返回按钮 if (keyCode == KeyEvent.KEYCODE_BACK) { new AlertDialog.Builder(this) .setMessage(...
  • react native ——android返回键问题

    千次阅读 2017-08-24 12:00:52
    1启动页为android-跳转RN界面 ,物理返回键最终后退到native android 界面。2启动页为ReactActivity 首页即为RN界面,android物理返回键不做处理,会直接退出应用。
  • cocos2dx 监听Android返回键、菜单键等

    千次阅读 2014-02-26 20:32:38
    cocos2dx游戏开发中,在Android平台下,监听Home键、返回键、Menu键的详细实现方法......
  • android物理返回键控制

    千次阅读 2018-11-19 02:30:57
    android物理返回键控制 转载请指明出处 博主版权所有 有些攻城狮做任务需要控制物理返回键 home键 本人观点谷歌屏蔽了home键 网上好多示例代码都没用 在这里示范一下物理返回键的控制吧 关键是super....
  • Cocos Creator 教程:监听 Android 返回键

    千次阅读 2019-11-23 14:48:44
    有时做原生游戏时,特别是Android平台需要监听返回键,在游戏中做出回应如返回游戏上一层或者是退出游戏。 实现 监听事件 //android 返回键 cc.systemEvent.on(cc.SystemEvent.EventType.KEY_DOWN, this....
  • Android 返回键返回上一级Activity

    千次阅读 2013-02-27 14:18:43
    [代码]Android 返回键返回上一级Activity 实现功能: 有两个Activity,一个为MainMenu,一个为PictureScribble,MainMenu进入PictureScribble后,在PictureScribble中单击返回键返回MainMenus. ? ...
  • Android中,当按下Home,默认情况下stop前台的actiity,即activity设置成onstop,而不是ondestory。如果再次启动该activity不是调用onCreate,而是调用onSavedInstanceState方法,保持上次Activity的状态则是从...
  • Android监听返回键

    千次阅读 2014-10-27 22:47:21
    android开发中,对返回键事件的监听是要经常用到的,下面以一个例子来演示一下android返回键的事件监听。 public class BackKeyTest extends Activity { /** Called when the activity is first created. */ @...
  • Android 返回键 返回上一级Activity

    千次阅读 2013-11-21 15:04:15
    Android 返回键 返回上一级Activity    功能需求:有两个Activity,一个为MainActivity,一个为ChildActivity,在MainActivity中单击button进入ChildActivity,在ChildActivity中单击返回键返回MainActivity ...
  • Android 返回键 返回桌面 不关闭app

    千次阅读 2019-04-18 16:26:38
    //重写onKeyDown @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { Intent home = new Intent(Intent.ACTION_MAIN); ...
  • cocos2dx android 返回键 Menu键 事件

    千次阅读 2012-04-16 21:49:18
    如果想要对android 返回键 或者 Menu键 进行事件处理,只需要重写两个函数   void keyBackClicked(); void keyMenuClicked(); 这两个函数是在CCKeypadDelegate类里,下面是CCLayer类图 红圈。写一个类继承...
  • Android返回键处理、任务和home键处理

    千次阅读 2017-05-26 13:12:59
    处理返回键的事件,监听任务键和home键的监听。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 105,800
精华内容 42,320
关键字:

android返回键设置