Skip to content Skip to sidebar Skip to footer

OutofMemory Error In Android

I have created one game which uses images and my game is in portrait and landscape mode. I have 2 different layout for that When i switch from 1 orientation to other, after doing t

Solution 1:

i got the solution from this link http://android-developers.blogspot.com/2009/01/avoiding-memory-leaks.html

i have a lots of images are setting in imageview every time orientation changes. i just make backgorund image static and problem solved

private static Drawable BackgroundP;
private static Drawable BackgroundL;

if (conf.orientation == Configuration.ORIENTATION_LANDSCAPE){
   if(BackgroundL == null){
      BackgroundL = getResources().getDrawable(R.drawable.backgroundland);
   }
} else {
   if(BackgroundP == null){
      BackgroundP = getResources().getDrawable(R.drawable.backgroundport);
   }
}

this will only set drawble one time.

hope this will help anyone.


Solution 2:

@djk Oh yeah, it will load drawable one time, but will also create memory leak. This article explains why: http://android-developers.blogspot.com/2009/01/avoiding-memory-leaks.html


Post a Comment for "OutofMemory Error In Android"