`
zhouxiaoli521
  • 浏览: 566499 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android 释放内存中的图片资源

阅读更多
 最近做的项目用到很多图片,经常出现内存溢出。

  Andorid限制了8M的图片内存,如果超过了就会溢出,那就是要及时释放内存中的图片资源。

  我之前的做法是简单对图片对象设置null。其实这样是不行的,图片依然在内存中的。

  那如何做更有效呢?

  很简单。有代码有真相。

  Java代码
  if(!bitmap.isRecycled()){//先判断图片是否已释放了

  bitmap.recycle();

  }

分享到:
评论
2 楼 zhouxiaoli521 2011-01-31  
dulaiduwang 写道
LZ您好,我现在也遇到你这种问题了我这些bitmap都有用 不能用recycle()销毁,请问怎么解决这个oom问题阿?

在recycle()之前把这些图片保存在文件中然后销毁,使用的时候在从文件中读取。
1 楼 dulaiduwang 2010-11-01  
LZ您好,我现在也遇到你这种问题了我这些bitmap都有用 不能用recycle()销毁,请问怎么解决这个oom问题阿?

相关推荐

    android应用内存监控工具

    3. 图像缓存:用于存储图片资源,如Bitmap对象。 4. 系统服务和库:Android系统服务和各种库占用的内存。 5. Stack:线程栈,存储函数调用时的局部变量。 二、内存监控的重要性 1. 避免内存泄漏:长期占用但不再...

    Android ListView,Gridview动态加载释放图片资源

    所以这个时候就需要我们动态的释放和加载图片资源。附件中是小弟根据自己的想法实现的动态加载和释放图片,但是有个图片不能动态刷新的问题未能解决。欢迎各位相继完善、探讨和吐糟。若各位有新的想法或实现请发小弟...

    android 中图片资源的加密

    在Android开发中,为了增强应用的安全性,保护敏感图片资源不被未经授权的用户访问或篡改,我们可以对图片资源进行加密。以下是对标题"android 中图片资源的加密"的详细解释,以及如何实现这一功能。 1. **图片资源...

    android 图片下载 有效解决内存溢出问题

    7. **及时释放资源**:在Activity或Fragment的生命周期方法中,及时释放不再使用的Bitmap和ImageView,防止内存泄漏。 8. **监控内存使用**:使用Android Studio的内存分析工具进行内存泄露检测,及时发现并修复...

    android 轻松避免内存溢出

    在Android开发中,内存管理是至关重要的,尤其是处理图片资源时,经常遇到内存溢出(Out Of Memory,简称OOM)的问题。本项目提供了一个在Android 1.6 SDK环境下编写的工具类,旨在帮助开发者有效地避免内存溢出,...

    android解决加载图片内存溢出

    5. **资源回收**:当图片不再使用时,要及时释放相关资源,包括Bitmap对象和其占用的内存。在ImageView的onDetachedFromWindow()方法中,可以释放Bitmap,确保它不会占用内存。 6. **合理使用内存缓存和磁盘缓存**...

    android 显示大的gif图片 能解决内存溢出的问题

    9. **适时释放资源**:在不再需要GIF动画时,确保正确地释放相关资源,包括JNI中的内存和Android系统中的Bitmap对象。 10. **GIF预处理**:在应用启动时或在后台处理,将大的GIF图片转换为更小的尺寸或静态的序列...

    android异步加载图片缓存释放

    总结,"android异步加载图片缓存释放"涉及到的关键技术包括异步处理、内存缓存、磁盘缓存、图片库的使用以及性能优化。理解和掌握这些知识点,可以有效地提升Android应用在处理图片加载时的效率和用户体验。

    Android 内存溢出问题

    由于堆内存由垃圾回收机制管理,因此开发者不需要手动释放内存。然而,这也意味着堆内存的分配和释放相对较慢。在Android中,堆内存的大小是可变的,随着对象的创建和垃圾回收而调整。Android设备的默认最大堆内存...

    Android防止内存溢出浅析.zip

    - **垃圾回收(GC)**:Android系统有自动垃圾回收机制,用于回收不再使用的对象,释放内存。 2. **内存溢出原因** - **大对象**:占用大量内存的大对象可能导致内存不足,例如大尺寸的位图图像。 - **内存泄漏*...

    android从网络获取图片资源,图片放大、缩小、触摸等操作。

    在Android开发中,从网络获取图片资源并进行显示、缩放和触摸操作是常见的需求。以下将详细讲解这个过程中的关键技术点。 首先,从网络异步加载图片资源是为了避免阻塞主线程,确保用户界面(UI)的流畅性。Android...

    android 如何优化最低内存

    14. **使用Android Oreo中的内存管理特性**: Android 8.0引入了Background Execution Limits,限制后台应用的活动,确保前台应用获得足够的资源。适应这些限制可以改善内存管理。 15. **定期检查和更新**: 定期...

    针对Android应用中Gallery内存溢出的解决方案.pdf

    1. **图片资源占用大**:高分辨率图片文件大小通常较大,如果一次性加载所有图片到内存,即使是在高端设备上也可能耗尽可用内存。 2. **网络请求频繁**:如果图片资源存储在网络服务器上,每次切换图片都需要重新...

    胡凯 - Android内存优化之5R法则

    在Android应用中,应该有系统地管理资源,比如对于图片资源的管理就需要谨慎,避免加载过大的图片导致内存溢出。另外,合理地组织资源文件,合并相似资源,也能有效减少资源占用。 此外,内存管理基础还包括了对...

    Android 帧动画优化实现可减少内存使用

    在Android开发中,帧动画(Frame Animation)是一种常见的动态效果实现方式,它通过连续播放一系列静态图片来模拟动画效果。然而,如果不进行优化,帧动画可能会导致内存消耗过大,影响应用性能,甚至引发ANR...

    Android内存管理小结

    - **Bitmap对象不再使用时调用recycle()**:Bitmap对象通常占用大量内存,当不再需要时应调用recycle()方法释放内存。 - **释放对象引用**:及时释放不再使用的对象引用,有助于垃圾回收机制及时回收内存。 - **...

    android listview内存优化

    在Android开发中,ListView是展示大量数据常用的组件,但如果不进行优化,很容易引发内存溢出和界面卡顿问题,特别是当列表中包含大图时。本文将深入探讨如何对ListView进行内存优化,确保10M级别的图片加载时,应用...

    Android 图片下载以及内存处理防止OOM内存溢出 源码

    在Android开发中,图片的加载和内存管理是一个关键问题,特别是考虑到防止因内存溢出(Out Of Memory,简称OOM)而导致应用崩溃。本教程将详细探讨如何在Android中有效地进行图片下载和内存处理,以避免OOM的发生。 ...

    android双缓冲解决图片内存溢出的问题

    在Android开发中,处理大量的图片资源时,常常会遇到内存溢出(Out Of Memory,简称OOM)的问题。这是因为Android系统为每个应用分配的内存有限,当加载过多或过大的图片时,很容易超出这个限制,导致应用崩溃。为了...

    Android图片占用内存全面分析

    在Android平台上,图片资源的管理是一项关键任务,因为不当处理可能会导致内存溢出,严重影响应用的性能和用户体验。本文将全面分析Android图片占用内存的情况,解答关于图片内存占用的疑惑。 首先,我们要理解...

Global site tag (gtag.js) - Google Analytics