玛德,今天安卓碰到俩大BUG,
都是本来好好的,改了下就罢工了
debug了半天才发现都是同一个原因:偷懒复制代码时没做必要的修改!
首先是XMLParser保存文件的片段:
本来这里是我复制了user.setPwd()那段的,后来改过来了
当时添加账号时总TMD报null错误,相当纳闷,一度怀疑是user继承的Serializable不稳定,应该用Parcelable更正宗。后来一度测试才发现TMD根本就没有执行setOpenId(),所以后面的序列化函数里才TMD一直报null。。。要是当时测试openId和pwd肯定能更快找到这个原因,可惜当时测试的是openId和nick。。fk。。。
总算解决了,后来把文件删了,想测试下第一次使用的情况对头不,然而。。
尼玛又是一个诡异的错误! 我好好的启动activity却不成功?!
后来又TMD去parkactivity看看,结果发现根本没有create!
又觉得是Serializable的user有问题,就把bundle注释了,结果发现startActivity执行后就是没用!!
天杀的,见鬼了么?debug都怀疑人生了我。。。
当我就快放弃时,忽然瞟到了最上面一行代码:Intent intent = getIntent()??
我去#@%¥#……get你妹的intent啊?!
难怪我他喵的死活启动不了,喵了个咪的。。。。。
复制代码偷懒害死人啊!偷懒结果害自己浪费了这么多时间debug,还TMD一天遇到两次同样的错误。。。唉,下次他喵的可不能再犯同样的错误了。
有时候的BUG看似挺诡异,其实背后都他喵的是有原因的!
有时候其实是编译器搞的鬼呢,hh。。。