我正在运行时创建可绘制的位图,并将它们作为我在活动onResume()
事件中的视图的背景,并且我正在删除背景图像onStop()
事件,以删除位图引用以便可以回收位图。该应用程序适用于 android 版本 2.3.5 但它在 android 版本 4.1.2 上引发异常。可能是什么原因?. 我还使用了来自http://developer.android.com/training/displaying-bitmaps/manage-memory.html的 softReferences 。我收到以下异常。任何帮助将不胜感激。
10-11 14:54:48.812: E/dalvikvm-heap(1760): Out of memory on a 41508-byte allocation.
10-11 14:54:48.872: E/AndroidRuntime(1760): FATAL EXCEPTION: main
10-11 14:54:48.872: E/AndroidRuntime(1760): java.lang.OutOfMemoryError
10-11 14:54:48.872: E/AndroidRuntime(1760): at android.graphics.BitmapFactory.nativeDecodeStream(Native Method)
10-11 14:54:48.872: E/AndroidRuntime(1760): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:527)
10-11 14:54:48.872: E/AndroidRuntime(1760): at android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:301)