startActivity()死活沒用的原因:復制代碼偷懶又大意

瑪?shù)?,今天安卓碰到倆大BUG,
都是本來好好的,改了下就罷工了
debug了半天才發(fā)現(xiàn)都是同一個原因:偷懶復制代碼時沒做必要的修改!

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

蛋疼

本來這里是我復制了user.setPwd()那段的,后來改過來了
當時添加賬號時總TMD報null錯誤,相當納悶,一度懷疑是user繼承的Serializable不穩(wěn)定,應該用Parcelable更正宗。后來一度測試才發(fā)現(xiàn)TMD根本就沒有執(zhí)行setOpenId(),所以后面的序列化函數(shù)里才TMD一直報null。。。要是當時測試openId和pwd肯定能更快找到這個原因,可惜當時測試的是openId和nick。。fk。。。

總算解決了,后來把文件刪了,想測試下第一次使用的情況對頭不,然而。。

WTF??.png

尼瑪又是一個詭異的錯誤! 我好好的啟動activity卻不成功?!
后來又TMD去parkactivity看看,結(jié)果發(fā)現(xiàn)根本沒有create!
又覺得是Serializable的user有問題,就把bundle注釋了,結(jié)果發(fā)現(xiàn)startActivity執(zhí)行后就是沒用!!

天殺的,見鬼了么?debug都懷疑人生了我。。。
當我就快放棄時,忽然瞟到了最上面一行代碼:Intent intent = getIntent()??

我就艸了.png

我去#@%¥#……get你妹的intent啊?!
難怪我他喵的死活啟動不了,喵了個咪的。。。。。

復制代碼偷懶害死人??!偷懶結(jié)果害自己浪費了這么多時間debug,還TMD一天遇到兩次同樣的錯誤。。。唉,下次他喵的可不能再犯同樣的錯誤了。

有時候的BUG看似挺詭異,其實背后都他喵的是有原因的!
有時候其實是編譯器搞的鬼呢,hh。。。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容