首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

新手有关问题

2012-04-06 
新手问题Activity 中的建立的自定义View中有好多成员变量,按返回时,View就销毁了 View中的那些变量要在什

新手问题
Activity 中的建立的自定义View中有好多成员变量,按返回时,View就销毁了 View中的那些变量要在什么时候 销毁呢
不人工销毁的说是不是就内存泄漏了

[解决办法]
估计是从C转过来的吧,看看java的内存回收机制
[解决办法]
java中的变量只要没人使用就会被放到垃圾堆里。具体什么时候释放那就地看java虚拟机的调度了。

向你说的activity里的view。可以分两种情况给你解释。
状况1:
 view只在activity中被用到,activity释放了,view因为没人使用了,也就释放了。

状况2:
 view被一个全局静态变量引用,例如
public static View sView = myActivity.view;
这个时候,即时你的activity销毁了,view也不会被释放,并且你的activity还有可能没有被释放。

热点排行