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

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

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

startActivity()死活没用的原因:复制代码偷懒又大意_第1张图片
蛋疼

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

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

startActivity()死活没用的原因:复制代码偷懒又大意_第2张图片
WTF??.png

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

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

startActivity()死活没用的原因:复制代码偷懒又大意_第3张图片
我就艹了.png

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

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

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

你可能感兴趣的:(startActivity()死活没用的原因:复制代码偷懒又大意)