使用GLSurfaceView对象时,总发生内存泄露,
泄露的大小大概为 GLSurfaceView的Width*Height*3 bytes,
折腾了挺久了也没有搞定,谁能告知底层是在哪个地方给GLSurfaceView分配内存的?
或有什么好的调试方法?
泄露的大小大概为 GLSurfaceView的Width*Height*3 bytes,
折腾了挺久了也没有搞定,谁能告知底层是在哪个地方给GLSurfaceView分配内存的?
或有什么好的调试方法?
解决方案 »
- Android源码编译问题?
- 一个activity中的多个view切换,处理返回键
- Android的Service服务怎么保存数据??
- 请问 popupwindow中的按钮怎么设置位置
- Android中如何让运行中的应用不能被进程管理器关闭,而且不能卸载
- Android 服务器的消息推送(即时消息)是怎么实现的?
- 安卓开发解析网站实现登陆
- Android NDK OpenSceneGraph开发loadlibrary 没有返回
- 普通new 个Handler,AS会提示泄漏。
- 如何解决升级到android studio 3.0后编译报错.dexing.DexArchiveMergerException: Unable to merge
- 如何消除系统的短信通知
- 大牛们进来看看这个错误,给小弟指点迷津,不胜感激!!!!!!!!在线等。。。。。
Android为每个程序分配的对内存可以通过Runtime类的totalMemory() freeMemory() 两个方法获取VM的一些内存信息,对于系统heap内存获取,可以通过Dalvik.VMRuntime类的getMinimumHeapSize() 方法获取最小可用堆内存,同时显示释放软引用可以调用该类的gcSoftReferences() 方法,获取更多的运行内存。
最新升级的版本才存在这个问题,哪怕是最简单的demo,只要使用了GLSurfaceView都会出现泄漏,
会不会和底层的OpenGL PowerVR之类的有关呢?