前言
本文收集了我自己工作以来提交代码前的所有检查点。事实证明,这样能有效提高自己的代码质量和功能的稳定性。所以推荐大家以后每次提交代码前,都可以看下这份 Review 清单哈。
此外,可能还有些检查点我并没有发现,欢迎大家踊跃在评论区补充哈~
清理操作
1.页面退出时,是否完成必要的清理操作
-
是否调用 Handler 的 removeCallbacksAndMessages(null) 来清空 Handler 里的消息;
-
是否取消了还没完成的请求;
-
在页面里注册的监听,是否反注册;
-
假如自己用到观察者模式,是否反注册;
-
假如用了 RxJava 的话,是否解除订阅;
2.数据库的游标是否已经关闭这个点一般人都知道,出问题一般在于,没有考虑到多线程并发时的情况下,Cursor 没有被释放。
所以数据库的操作需要加上同步代码块详细可参考:http://www.2cto.com/kf/201408/329574.html