Android OutOfMemoryException

And*_*der 5 android memory-management

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

Eri*_*vik 6

在您的Activity中,您可以实现一个回调函数,以通知低内存问题:

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

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

    // Your memory releasing code
}
Run Code Online (Sandbox Code Playgroud)

  • 请注意,这适用于整个系统.它几乎与用于托管堆空间的单个应用程序无关(这是导致OOM的原因). (13认同)
  • -1.正如fadden指出的那样,即使你的应用程序是OOM,也不会调用此方法. (2认同)