9-16 静态变量总结

来源:互联网 发布:java类string 编辑:程序博客网 时间:2024/09/21 06:48

最近自己的app出现一个bug,就是采用自定义的tabbar控制器时,当从锁屏状态返回的时候,下面的tabbritem上的选中图片会出现重叠效果----就是出现多个选中效果。经检查发现,在自定义tabbar按钮的时候,选中的图片是通过静态变量进行初始化的,当进入程序进去后台的时候,系统会自动收回处于全局内存的中所有静态变量,而在再次回到程序里面的时候会对这些静态变量重新分配内存,所有导致了重影的出现。

总结--程序进入后台的时候会被系统释放掉这个静态变量所占用的内存,再次进入程序的时候会再次进行静态变量的初始化。颠覆了曾经我们以为的静态变量只会被初始化一次,分配一次内存的观点,这个可能会加深我们对静态变量的认识

0 0