今天下午写了一些代码,吃晚饭时分用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")来获取。
另外,旧的代码读起来本身都以为绕了,索性直接把更新数据库部分的逻辑从新整理了一遍,今天(今次)数据条数>昨天(上次)数据条数的状况,和今天(今次)数据条数<昨天(上次)数据条数的状况,分开写了(虽然代码重复了一部分,可是脉络瞬间清晰了很多)。