2

我有一个 ViewFlipper,在它的每个子视图中,我在上面放了一个位图。问题是我担心我的应用程序(特别是那个 Activity)会耗尽内存并引发 (OutOfMemory) 异常。

我想在捕获“OutOfMemory”异常时,但这已经太晚了......

我想在我的活动“即将耗尽内存”时实现一些回调方法(例如,如果我再分配 2 个或 3 个位图,它将耗尽内存)。

有什么我们可以实现的方法,以便我可以释放其中的一些加载的位图吗?如果我的应用程序仍有足够的内存将位图保存在内存中,我不想释放位图。

提前致谢!

4

1 回答 1

3

您可以在此时验证系统的可用内存

如何在 Android 中发现我的应用程序的内存使用情况?

在 android 4.1 中,新的 ComponentCallbacks2 常量如 TRIM_MEMORY_RUNNING_LOW 和 TRIM_MEMORY_RUNNING_CRITICAL 在系统调用 onLowMemory() 之前为前台进程提供了有关内存状态的更多信息。

于 2012-07-17T03:59:23.540 回答