美文网首页Android知识Android技术知识
startActivity()死活没用的原因:复制代码偷懒又大意

startActivity()死活没用的原因:复制代码偷懒又大意

作者: 我爱吃橙子 | 来源:发表于2016-04-03 21:33 被阅读1681次

玛德,今天安卓碰到俩大BUG,
都是本来好好的,改了下就罢工了
debug了半天才发现都是同一个原因:偷懒复制代码时没做必要的修改!

首先是XMLParser保存文件的片段:

蛋疼

本来这里是我复制了user.setPwd()那段的,后来改过来了
当时添加账号时总TMD报null错误,相当纳闷,一度怀疑是user继承的Serializable不稳定,应该用Parcelable更正宗。后来一度测试才发现TMD根本就没有执行setOpenId(),所以后面的序列化函数里才TMD一直报null。。。要是当时测试openId和pwd肯定能更快找到这个原因,可惜当时测试的是openId和nick。。fk。。。

总算解决了,后来把文件删了,想测试下第一次使用的情况对头不,然而。。

WTF??.png

尼玛又是一个诡异的错误! 我好好的启动activity却不成功?!
后来又TMD去parkactivity看看,结果发现根本没有create!
又觉得是Serializable的user有问题,就把bundle注释了,结果发现startActivity执行后就是没用!!

天杀的,见鬼了么?debug都怀疑人生了我。。。
当我就快放弃时,忽然瞟到了最上面一行代码:Intent intent = getIntent()??

我就艹了.png

我去#@%¥#……get你妹的intent啊?!
难怪我他喵的死活启动不了,喵了个咪的。。。。。

复制代码偷懒害死人啊!偷懒结果害自己浪费了这么多时间debug,还TMD一天遇到两次同样的错误。。。唉,下次他喵的可不能再犯同样的错误了。

有时候的BUG看似挺诡异,其实背后都他喵的是有原因的!
有时候其实是编译器搞的鬼呢,hh。。。

相关文章

网友评论

    本文标题:startActivity()死活没用的原因:复制代码偷懒又大意

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