Hi, i 'm making a 2d game , is a vertical ship shooter. My problem is that when the emulator is using GC Freed , the game slows by 1 millisecond (lag), this happens only when using GC Freed. I'm use the method draw(Canvas c).

Ok, then why does it have so much gc to do? Is it all in your code? Then maybe you have too much variables and objects which get create every frame, so try to move every object create out of for loops when possible a,d reuse objects and thus avoid creating objects. Or (in an extreme case) have a more global approach and move such variables which you need every frame to a separate class or as field and use them, instead of recreating them every frame.