静态变量天长地久 今天遇到一个BUG,退出登录需要重启MainActivity,但是一重启就有BUG,杀了APP登录又没问题。最终发现,原来是一些静态变量没有在如期地恢复为初始值。 使用静态变量一定要记得在合适的地方置空!!!!!一是防止内存泄漏,二是避免给自己挖坑。 ------后记------ 不到万不得已,不要使用静态变量,可以避免很多坑。(项目中的静态变量已经被我重构掉了,现在神清气爽) 坑1:大概场景是这样的:如果有一个Activity A 已经启动了,现在想要先关闭然后再启动它。就会很尴尬,生命周期是:New A 先初始化,Last A 再销毁。这样一来在Acitivty A 的onDestroy里面进行静态变量的回收工作就变得有点困难。