Thnx for replying SOB..
I found I was using all Animation objects like that and I changed it.

Later, still I found it was crashing at one particular line.. It might
be helpful for developers so here it is..

==========BEFORE===============

I set a different background at runtime.. like this.. (Its a 320 x 480
image)
view.setBackgroundResource(R.id.mybgid);

===========NOW==============

Now I removed that line and do this..
Bitmap lastbg = null; (this is on top only)

if (lastbg != null) lastbg.recycle();
Bitmap b = BitmapFactory.DecodeResource(.....as req.....);
BitmapDrawable bd = new BitmapDrawable(b);
view.setBackgroundDrawable(bd);



Now the final result..
My application still crashes, but the crash frequency has reduced to
25%

Now I am sorry, but Some Android Engineers from Google were stubborn
telling that BitmapFactory and settings image resources never leak
memory..

But in my personal experience, I found When I load sprites for each
level, initially after the level is over, I did not recycle() and then
it crashed frequently.. later I did that at the end of each level and
crash frequency dropped a lottt..

I even tried System.gc() in lot of places... Guys have to understand..
we use JAVA !!! not C++... we dont have delete operators.. or free
()... how the, am I supposed clear memory... Please GC better for
images..

Moreover through my application I have a lot of imageview for which I
change their Image on touch event ACTION_DOWN like this...

imgbtn.setImageResource(R.drawable.mouse_down_sprite);

Does all this leak little amounts of memory ??
Can someone tell me how to change this discussions subject ?


On Apr 21, 7:21 pm, Streets Of Boston <[email protected]> wrote:
> Do you statically cache objects?
> If your activity is gone/finished, that does not necessarily mean that
> your game's process has died. Static references/caches may still be
> active.
>
> On Apr 21, 7:06 am, quakeboy <[email protected]> wrote:
>
> > I have made a game with just one activity.. I just replace the views
> > when I want to change screen. The game runs fine for a really long
> > time inspite of what ever I do within the game.
>
> > But once I close the main game, by calling finish on the only activity
> > in the application, and then when I start again, within the next 30
> > secs it crashes telling VM budget exceeded..
>
> > When I don't have a dispose() or a delete method in JAVA.. how the, am
> > I supposed to remove the objects used in memory..
>
> >  moreover I have
> > android:launchMode="singleInstance" in my manifest
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to