Android - 我的活动即将抛出OutOfMemory异常时是否有任何回调?

时间:2012-07-17 03:49:15

标签: android memory-management

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

我想在捕获“OutOfMemory”例外,但那已经太晚了......

我想实现一些回调方法,当我的活动是“关于以耗尽内存”时(如果我再分配2或3个位图,它会耗尽内存)。 / p>

我们可以实现任何方法,以便我可以释放其中的一些加载位图吗?如果我的应用程序仍然有足够的内存来存储内存中的位图,我不想释放位图。

提前致谢!

1 个答案:

答案 0 :(得分:3)

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

How do I discover memory usage of my application in Android?

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