美文网首页Android
Home键和Back键相关

Home键和Back键相关

作者: 瑟闻风倾 | 来源:发表于2019-11-06 13:54 被阅读0次

1. 避免App点击Home键后点击应用桌面图标重新启动

参考

@Override

protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_login);
    settings= Settings.getInstance(this);

    /*********避免App点击Home键后点击应用桌面图标重新启动*********/
    if(!this.isTaskRoot()){
        Intent intent = getIntent();
        if(intent !=null){
            String action = intent.getAction();
            if(intent.hasCategory(Intent.CATEGORY_LAUNCHER)&&(Intent.ACTION_MAIN.equals(action))){
                finish();
                return;
            }
        }
    }

}

2. Home和Back键的监听事件

(1) Home键的监听事件

@Override
protected void onUserLeaveHint() {
  super.onUserLeaveHint();
}

(2) Back键的监听事件

@Override
    public void onBackPressed() {
        super.onBackPressed();
    }

3. 禁用Android系统Home键或Back键

关键在于监听并复写事件(需了解事件分发机制)

(1) 禁用Back键

@Override
public void onBackPressed() {
  //super.onBackPressed();
}

@Override    
public boolean onKeyDown(int keyCode, KeyEvent event) {  
    if(keyCode == KeyEvent.KEYCODE_BACK){      
      return  true;
    }
}  
  return super.onKeyDown(keyCode, event); // return false;
 
} 

(2) 禁用Home键
注意:Android4.0后,在应用层无法屏蔽home键,也监听不到HOME键(Home键的KeyEvent不会送到application层来,在framework就已经处理完了,所以没办法屏蔽)

相关文章

  • Home键和Back键相关

    1. 避免App点击Home键后点击应用桌面图标重新启动 参考 2. 禁用Android系统Home键或Back键...

  • Android-四大组件的工作过程

    用户参与用户最常见的两种操作, 按Home键或Back键.(1) 点击Home键, 暂停当前Activity, 调...

  • Android唤醒屏幕按键

    今天做了一个需求手机需要做Back键和Home键不让唤醒屏幕代码如下 KeyEvent.java(framewor...

  • 应用程序退出后Dialog弹出

    FreeMusic新增功能 1.按住Home键,back键,或recent键 弹出提示框 难点: 1.当应用程序退...

  • android监听home键按钮

    关于home键的监听,下面的方法是不管用的, 当然正常的BACK还是可以用的 解决办法就是按home键,系统会发送...

  • Android监控当前app前后台方法

    注意,测试场景应该包含back键退出、home键退出、锁屏、亮屏、通知栏跳入其他app、通知栏进入当前app等情况...

  • 四、理解Android锁屏机制

    一、锁屏页的本质 锁屏界面其实也是一个Activity,只不过在该Activity上,屏蔽了Home键及Back键...

  • android 中拦截home键

    android中拦截back键大家应该很熟练了,而且网上一搜一大片,在android中拦截home键呢?在dial...

  • android将back改为home

    遇到需求就是back返回桌面,然后进来还是原来的界面,也就是home键@Overridepublic boolea...

  • 快速关闭页面,随时随地安全退出程序

    在平时使用app的时候你会发现,有的应用要连续点击多次Back键,才能退出程序;按Home键只是把程序挂起,并没有...

网友评论

    本文标题:Home键和Back键相关

    本文链接:https://www.haomeiwen.com/subject/fsjubctx.html