說多了都是淚戈次。當(dāng)發(fā)現(xiàn)問題之后,一切都索然無味了筒扒。
話說昨天怯邪,我還是開開心心都摸魚,測(cè)試拿著android包 開開心心的邊摸魚邊測(cè)試花墩。
然后悬秉,測(cè)試一臺(tái)又一臺(tái),我摸魚摸魚又摸魚观游,當(dāng)她拿著那個(gè)垃圾手機(jī)過來當(dāng)時(shí)候搂捧,我就知道我無法繼續(xù)摸魚了,定位導(dǎo)致 app 崩潰了懂缕?啊哈允跑?昨天都是好好的啊。
StackOverflowError 這個(gè)bug 有點(diǎn)熟悉啊搪柑,定位也會(huì)聋丝?
好吧,定位是不會(huì)出現(xiàn)的這個(gè)問題的工碾。
那就是 代碼寫得有問題弱睦。emmmm?
我記得我就打印了一個(gè)log 啊。把百度定位返回的對(duì)象轉(zhuǎn)json 打印出來渊额。機(jī)智的我并沒有發(fā)現(xiàn) 我的log 工具是為了 打印出所有內(nèi)容 自己搞了一下的那種况木。于是輕易的放過了這個(gè)罪魁禍?zhǔn)住?/p>
但是呢垒拢,有一個(gè)直接寫到activity 里面的定位 是沒有問題的(因?yàn)槲覜]有打log),于是我就把a(bǔ)ctivity里面的代碼 用CV大法讓崩潰不崩潰了。
emmmmm?這個(gè)知識(shí)點(diǎn)盲區(qū) 需要掃一下火惊。
前景一下求类,測(cè)試呆萌呆萌的開了一個(gè)http監(jiān)聽 然后去定位百度,然后屹耐,定位不了尸疆,她讓我看一下,我就打印了一個(gè)log.
好了惶岭。因?yàn)槲覀兪莾蓚€(gè)Android寿弱,之前定位是另外一個(gè)大佬寫在activity里面的,而我的定位需要在fragment 里面按灶,然后 我就通過OnLifecycleEvent 監(jiān)聽 生命周期症革,在一個(gè)獨(dú)立的class里面 處理定位的相關(guān)事情,而且百度返回的對(duì)象挺大的兆衅,我就本地搞了一個(gè)簡化版的地沮。通過OnLifecycleEvent 這樣就不用重寫 生命周期了,我真是一個(gè)天才羡亩。 因?yàn)檫@種寫法我是第2次寫摩疑,也沒有遇到這種問題,我就覺得是我的寫法有問題畏铆,然后我通過
getApplicationContext 搞了一個(gè) app 生命周期一樣長的LocationClient雷袋,然后還是有問題,然后就是漫長的思考人生了辞居。
然后我猛然想起楷怒,之前都是好好的,我就加了一個(gè)log ,是不是 log 有問題哦瓦灶,然后 我把log 注釋掉了鸠删,然后bug 就沒有了。
再說說 為啥 我log 在打包的時(shí)候沒有關(guān)掉贼陶,因?yàn)?我還沒有在 buildConfigField 中配置是否要顯示 log 刃泡。嘻嘻。
算了碉怔,我去改我的log 工具去了烘贴,告辭。