【问题标题】:Android OutOfMemoryExceptionAndroid OutOfMemoryException
【发布时间】:2011-07-14 21:01:42
【问题描述】:

在使用大量图片的位图时,有什么方法可以在Android中处理OutOfMemoryException。我尝试了该站点中给出的所有解决方案,即(GC,Bitmap.reset())。我只想知道在堆内存快满之前是否可以生成任何警报?这样我就可以用不同的方式处理它。

【问题讨论】:

  • 请注意:永远不要捕获 OutOfMemoryException。这可能会导致完全出乎意料的行为,被认为是一种不好的做法。

标签: android memory-management


【解决方案1】:

在您的 Activity 中,您可以实现一个回调函数来收到内存不足问题的通知:

http://developer.android.com/reference/android/content/ComponentCallbacks.html#onLowMemory()

@Override
public void onLowMemory() {
    super.onLowMemory();

    // Your memory releasing code
}

【讨论】:

  • 请注意,这适用于整个系统。它几乎与单个应用程序耗尽托管堆空间(这是导致 OOM 的原因)无关。
  • -1。正如fadden 指出的那样,即使您的应用程序OOM,也不会调用此方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-21
  • 1970-01-01
  • 1970-01-01
  • 2011-09-23
  • 2012-02-25
  • 2011-05-14
  • 2014-07-21
相关资源
最近更新 更多