发现了开发中的一个大问题。
2012-08-27 16:55
176 查看
我了个去,今天看代码,才摘掉所有的从服务器拿到的变量,全被写成static,类和LIST还有BEAN都是。内存那个占的大呀。我头有点蹦了,今天才看到,我说程序怎么测试蹦的都是数据溢出,今天看了他们代码知道,不好改呀。
希望有缘人看到了,以此为戒,尽量不要将类和数据量大的LIST和BEAN和数组写成static,不然死的很惨。
因为被标明了static,GC就很难把他们销毁,会一直在程序中占着内存,特别是bitmap,使用完了一定要销毁,大家以后一定要特别注意。
其实主要原因是android提供给程序的内存低,一般在3.0-3.5左右,超过4.0-4.5系统就会把程序给干掉。
希望有缘人看到了,以此为戒,尽量不要将类和数据量大的LIST和BEAN和数组写成static,不然死的很惨。
因为被标明了static,GC就很难把他们销毁,会一直在程序中占着内存,特别是bitmap,使用完了一定要销毁,大家以后一定要特别注意。
其实主要原因是android提供给程序的内存低,一般在3.0-3.5左右,超过4.0-4.5系统就会把程序给干掉。
相关文章推荐
- 开发问题-声明一个类时调用它里面的方法发现不能调用
- JFinal极速开发框架使用笔记(二) 两个问题,一个发现
- 发现浏览器开发工具的一个小问题
- Java 开发过程中发现的一个小问题java.lang.NullPointerException
- DELPHI6开发数据库发现的一个问题
- 发现一个大问题
- 当程序开发人员开始抛弃技术时,是否意味着噩梦的开始?抛弃了SQL Server 2000才发现客户的简单问题真的很难解决
- linux下开发,解决cocos2d-x中编译出现的一个小问题, undefined reference to symbol 'pthread_create@@GLIBC_2.2.5'
- 第一次参与一个软件开发工程,解决了3个问题,心情不错!
- 在使用JdbcTemplate.queryForMap(String )的时候发现一个问题.
- [Linux]当一个棘手问题需要即可定位,如何协助开发,缩小定位范围
- unserialize的这个问题是由一个emlog论坛用户在使用时报错而发现的 问题表现情况如下: emlog缓存的保存方式是将php的数据对象(数组)序列化(serialize)后以文件的形式存放,
- 一个wepy开发微信小程序时图片在真机上不显示的问题
- OpenGL + Win32 SDK 开发框架的搭建(C++语言版)(先补上一个问题!!)
- IE下因设置document.domain而无法和Iframe通信的解决方法(SCRIPT5: 拒绝访问)[转] 最近在开发SDK的过程中发现IE下有个很怪异的问题:在同一域下,因
- 【Linux开发技术之常见问题】一个建立线程时常见的问题:invalid conversion from `void*' to `void*(*)(void*)
- 在Java程序练习时发现的一个数值上的问题
- Qt开发-记一个QWebView访问谷歌的崩溃问题
- 发现一个有趣的问题。
- 程序终于实现跨机器运行——记VC++2005程序开发的一个常见问题