onBackPressed()无法被调用解决

今天项目经理让我改需求,发现有个需求是A页面的数值和B页面的数值不一样(比如说:充值钱过后,充值页面(B)发生改变而,最开始显示钱的页面(A)还是之前没充值的钱数)。当看到这个的时候觉得非常简单,后面看了一下源码,他没有写onActivityResult()方法,后面就开始了改代码,非常轻松的将代码打完过后发现。。。啥子都没有改变,还是老样子,后面自己写了个demo发现可以正常的使用,这就奇怪了,然后不服气的瞎jb百度的找了一上午,结果并没有啥子卵用,后面下午打算喊大牛给看下,结果刚好大牛公司断电了,然后他们就下班了。。。

  好吧自己动手风衣主食,回家的路上也在百度和想是哪里出错了,比如super.onBackPressed();是否应该保留和onActivityResult中的super也是否应该保留,后面回家试了试好像和这些都没啥子关系的,突然。。。想起来了一件事情,

是不是继承的Activity里面已经将返回键重写了,导致不能调用?

结果看了下

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

还真是的,已经将事件占用了,于是直接将这个方法注释掉了,然后。。。问题就解决了!所以总结了一下,做什么出问题了都不要心急,慢慢想想自己如果demo都可以正常运行,肯定是代码出错了,特别是阅读别人家的代码!希望对大家有帮助。

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值