今天项目经理让我改需求,发现有个需求是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都可以正常运行,肯定是代码出错了,特别是阅读别人家的代码!希望对大家有帮助。