今天下午寫了一些代碼,吃晚飯時分用Android Studio commit了一下,不知道有沒有選擇Commit and push,結果剛纔代碼出bug我想回滾到上個版本的時候,發現Android Studio沒有上傳那份代碼!!很是難受,就像word寫了一下午文章結果電腦死機同樣。數據庫
我遇到了一個讓我摸不着頭腦的bug,好像只有天天晚上天黑以後纔會出現這個bug,讀了幾遍代碼都沒發現癥結所在,以致於我把系統時間都改爲白天了。。。然而發現跟時間並無關係,因此想要恢復到下午吃飯時的版本。。。之後仍是用終端吧,能看到上傳的進度提示。spa
------orm
May 5th 0:10 a.m.blog
剛纔替換了中午寫的版本,發現並非寫入數據庫部分的問題,由於那部分代碼徹底一致。那麼是什麼問題呢。真是百思不得其解,我沒有在其餘地方操做數據庫啊。我想起還在adapter中操做過數據庫。因而把中午adapter的代碼拿過來,可是仍是一致啊,,然而,把一樣的194行代碼替換回原來的那兒,發現bug消失了。而後我又把剛纔出問題的代碼拿來試試,仍然很順利。。我真的不知道這是什麼鬼!!!如今是12:32,難道是過了12點的緣故??應該不是。get
真的很怕這種莫名其妙的bug啊。。it
-----io
May 5th 10:40 a.m.table
昨晚的bug是這樣的:加載recyclerView的時候不會update原有的table,而是insert到舊的table後面。變量
結果早上起來,什麼都沒動,bug就莫名其妙的消失了。我記得很是清楚昨晚睡覺以前兩部手機上安裝的APP都存在這樣的bug。我都有點懷疑本身精神分裂了。。date
剛纔把全部warning清了一下,包括我懷疑的SimpleDateFormat的第二個參數,如今我把它指定成了Locale.CHINA。
檢查了一遍所insert table的地方。
----
May 5th 12:21 p.m.
抓到蟲了。去吃飯而後參加ingress FS了。變量太多了太混亂了。
May 5th 19:00 p.m.
上面的錯誤能夠很清楚地看到,log中提示numCount不知爲什麼變成了0,致使執行了insert而不是update。numCount是一個全局變量,用到的地方太多。
我直接取消了在這部分使用numCount這個變量,而是直接用root.getInt("count")來獲取。
另外,舊的代碼讀起來本身都以爲繞了,索性直接把更新數據庫部分的邏輯從新整理了一遍,今天(今次)數據條數>昨天(上次)數據條數的狀況,和今天(今次)數據條數<昨天(上次)數據條數的狀況,分開寫了(雖然代碼重複了一部分,可是脈絡瞬間清晰了很多)。