我有一个ViewFlipper,在其每个子视图中,我都在其上放置了一个位图。问题是我担心我的应用程序(特别是那个Activity)会耗尽内存并抛出(OutOfMemory)异常。
我想在捕获“OutOfMemory”例外,但那已经太晚了......
我想实现一些回调方法,当我的活动是“关于以耗尽内存”时(如果我再分配2或3个位图,它会耗尽内存)。 / p>
我们可以实现任何方法,以便我可以释放其中的一些加载位图吗?如果我的应用程序仍然有足够的内存来存储内存中的位图,我不想释放位图。
提前致谢!
答案 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()之前为前台进程提供有关内存状态的更多信息。